pwm

STM32学习笔记之——PWM篇

混江龙づ霸主 提交于 2020-09-24 23:50:22
STM32学习笔记之——PWM篇 1.PWM是什么? 占空比 2.stm32中pwm的例程,即呼吸灯程序。 STM32CubeIDE配置 代码 1.PWM是什么? PWM——脉冲宽度调制,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。 占空比 占空比是一个脉冲周期内,高电平的时间与整个周期的时间的比例。 2.stm32中pwm的例程,即呼吸灯程序。 本例程基于stm32f103rct6开发,所用的是STM32CubeIDE开发环境 STM32CubeIDE配置 第一步,打开RCC,设置高速时钟源为外部晶振; 第二步,配置主频,stm32f103的最高频率为72MHZ,所以此处设成72MHZ即可; 第三步,打开TIM基本定时器,设置为内部时钟(本例程所对应的LED灯引脚为PC7,所以我们需要将PC7设为PWM输出),其中PSC为预分频值,ARR为计数值。 此时需要通过改变PSC跟ARR的值来获得PWM的频率 就本例程而言,我们需要一个1000HZ的PWM频率,计算方法如下: F(PWM频率) = 72MHz / ( (ARR + 1) * (PSC + 1) ) 即主频为72MHz,所以 72MHz /

摇摇棒,理工男的择偶权(上)

梦想与她 提交于 2020-08-19 17:10:48
摇摇棒,理工男的择偶权(上) 摇摇棒,理工男的择偶权(中) 摇摇棒,理工男的择偶权(下) 前言 摇摇棒是载有一列LED的棒,通过适当的程序控制,在摇动起来时,由于人眼有视觉暂留现象(persistence of vision,POV),会形成一幅图像。你可以上淘宝搜索,关注一下摇摇棒的核心参数(卖点)与显示效果。 一年多前,我做了一根摇摇棒,16个粉红色LED,在520那天送给了女朋友。她很喜欢,她的同学和我的同学都很好奇。 那时候我做了两根,当然不是因为我是渣男。另一根我带去了高考(高二等级考)考场,内置了“全员A+”的字样,本来想交给老师来给我们应援的,但是在烈日之下我只能很勉强地看见摇摇棒显示的字,于是就不了了之了。 我不服,又设计了摇摇棒2.0。制作完硬件以后,它就一直堆在我的书桌旁。 一年过去了,女朋友丢了,体重增加了,唯一不变的是我还是什么降分约都没有——唉,又要参加等级考了(写作之时已经考完了)。 我想起了摇摇棒。 这一回,摇摇棒是我在高考前夕唯一的乐趣,是我在老师心中瓜皮形象的转折点,是我作为一个理工男的择偶权。 系列概述 本系列文章分为三篇:上篇介绍单机的摇摇棒,中篇介绍联机的摇摇棒,下篇介绍图灵完全的摇摇棒。 本文为上篇。目前进度大概到中篇的一半,但我觉得只有完成了后续(最好是所有)才能更好地审视前面的工作,用没有回溯的思路整理成一篇博客。 写文章要照应标题

矽力杰SY8088国产代替料RY3408

梦想与她 提交于 2020-08-19 15:49:54
矽力杰SY8088国产代替料RY3408 RY3408是一个高效率的单片同步降压调节器使用恒定频率,电流模式体系结构。该设备有可调版本。空载时电源电流为40uA,降至< 1 ua关闭。2.5V到5.5V的输入电压范围使RY3408非常适合单锂离子电池驱动的应用程序。100%占空比提供低dropout操作,延长电池寿命在便携式系统。PWM/PFM模式操作提供非常低的输出纹波电压噪声敏感的应用。切换频率内部设置为1.5MHz,允许使用小型表面安装电感和电容器。低产出电压很容易与0.6V反馈参考电压支持。RY3408只需要少量可用的外部组件,并且可以节省空间,SOT23-5封装。可与SY8088 PIN TO PIN兼容。 •2.5V到5.5V输入电压范围 •1A连续输出电流 •1.5MHz开关频率 内置短路保护 •内置过流限制 内置过压保护 •PFM模式,高效率,在轻负荷 •内部软启动 •高效率:高达96% •输出可调0.6V •不需要肖特基二极管 •超温保护 •低静止电流:40 A •可在SOT23-5包 •-40℃至+85℃温度范围 应用程序 •手机和智能手机 •无线和DSL调制解调器 •pda •便携式仪器 •数码相机和摄像机 •PC卡 VIN电压-0.3 6 V EN电压-0.3 6 V SW电压-0.3 VIN+0.5V V FB电压-0.3 6 V 功耗(3)内部受限

BLheli-F330电调相关实验方案

假装没事ソ 提交于 2020-08-18 06:25:39
前言 BLheli 电调大家都在使用,尤其在穿越机上更是遍地开花,因此博主准备写一下这几天对于BLheil电调的相关制作经验。 博主玩了一年航模,一直走改装和自制路线,目前接收机遥控器已经趋于稳定,航模遥控技术也突飞猛进,于是阻拦博主继续嗨皮的有四大难题(主要是穷) 1、电池(博主购买了一批拆机的汽车应急点火电池,改装了不少2-4S电池,于是不愁电池) 2、电机(博主掏了一堆大疆二手拆机无刷电机各种型号都有,以及闲鱼收一些损坏的电机翻修) 3、舵机(淘宝有不少工厂尾货舵机,经过测试比较好用,三四块钱一个) 4、电调(电调得用好的,而且普遍价格偏高,更主要涉及博主本专业,于是准备做个玩玩) BLheli电调是什么博主不再赘述,只要知道他的固件和相关信息都是开源的就行,具体地址: 可以自行下载 BLheli电调开源资料 博主研究了BLheli电调的两个板本c8051F330和EFM8BB21F16G 其中EFM8BB21F16G 主要用于多旋翼电调 c8051F330可以作为多旋翼,固定翼,直升机尾桨,本文重点讲c8051F330的版本。 一、C8051F330芯片引脚介绍 C8051F330是一个8051内核的8位单片机,其内部资源也很有限,其价格也很是友好,制作起来成本也比较低。 C8051F330电调大部分采用的QFN20封装。 其中P2.0和RST作为程序烧写口

编码器计数器转RS-485/232信号转换器PWM转换器

假装没事ソ 提交于 2020-08-17 07:55:50
编码器脉冲计数器,角度速度位移测量,Modbus RTU模块 IBF66 产品特点: ● 编码器解码转换成标准Modbus RTU协议 ● 可用作编码器计数器或者转速测量 ● 支持4个编码器同时计数,可识别正反转 ● 内置8个DO可以用作编码器上下限报警输出 ● 断电自动保存计数器的数据 ● 内置DO每一路都可独立输出PWM信号 ● 通过RS-485/232接口可以清零和设置计数值 ● 宽电源供电范围:8 ~ 32VDC ● 可靠性高,编程方便,易于应用 ● 标准DIN35导轨安装,方便集中布线 ● 用户可编程设置模块地址、波特率等 ● 低成本、小体积模块化设计 ● 外形尺寸:120 mm x 70 mm x 43mm 典型应用: ● 编码器脉冲信号测量 ● 位移或者角度测量 ● 电机转速测量与控制 ● 代替计米器控制多个设备 ● 编码器信号远传到工控机 ● 智能工厂与工业物联网 ● 替代PLC直接传数据到控制中心 产品概述: IBF66产品实现传感器和主机之间的信号采集,用来解码编码器信号和设备控制。IBF66系列产品可应用在 RS-232/485总线工业自动化控制系统,自动化机床,工业机器人,三坐标定位系统,位移测量,行程测量,角度测量,转速测量等等。 产品包括信号隔离,脉冲信号捕捉,信号转换和RS-485串行通信。每个串口最多可接255只 IBF66系列模块

高集成18W PD快充充电器方案批量出货:数十款产品争相采用

假装没事ソ 提交于 2020-08-17 02:23:28
随着USB PD快充市场兴起,消费类电子更新迭代速度加快,18W PD快充迅速便成为了目前市面上能见度最高的快充电源产品之一 , 本土电源芯片公司芯朋也看准了这一市场需求,推出了18W PD快充高集成度解决方案,投入市场仅一年左右时间,取得了不错的市场成绩。 原边芯片PN8161内部集成了准谐振工作的电流模式控制器和功率MOSFET,专用于高性能、外围元器件精简的交直流转换开关电源。该芯片提供了极为全面和性能优异的智能化保护功能,包括输出过压保护、逐周期过流保护、过载保护、软启动功能。 芯朋PN8161通过QR-PWM、QR-PFM、Burst-mode的三种模式混合调制技术和特殊器件低功耗结构技术实现了超低的待机功耗、全电压范围下的最佳效率。频率调制技术和SoftDriver技术充分保证良好的EMI表现。 副边芯片PN8307H内置同步整流控制器及高雪崩能力功率MOSFET,用于在高性能AC/DC反激系统中替代次级整流肖特基二极管,电压降极低的功率MOSFET可以提高电流输出能力,提升转换效率,使得系统效率可以满足6级能效的标准,并留有足够的裕量。 芯朋PN8307H内置12mΩ60V耐压同步整流管,适用3.6V-20V常用适配器输出,适用于QC3.0适配器及其他固定电压输出的适配器。该芯片还集成了极为全面的辅助功能,包含输出欠压保护、防误开启、最小导通时间等功能。

分享一款巨微MS1586低功耗蓝牙芯片

ぃ、小莉子 提交于 2020-08-16 16:41:26
MS1586包含8位单片机和低功耗、低成本的BLE收发器,内部集成了发射机、接收机、GFSK调制解调器和BLE基带处理。遵循BLE广播通道通信,具有成本低、体积小、控制方便等优点。 特点 •4KWOTPROM •256byteSRAM •1个16位硬件定时器 •两个8位定时器(可作为PWM生成器) •三个11位硬件PWM生成器 •一个硬件比较器 •9个IO引脚 •6通道12位ADC •ADC参考电压 •一组1T8X8硬件乘法器 •时钟模式:内部高频振荡器,内部低频振荡器,外部晶体振荡器 •唤醒的IO:支持两种唤醒速度:正常和快速 •大部分单周期指令 •可设定堆栈指针和堆栈深度 •工作温度:-20°C~+70°C •工作电压:2.2V~3.6V •封装SOP16(150mil) •BLE射频发射功率:最高3dBm •BLE接收灵敏度:-85dBm 管脚描述 MS1586采用SOP16封装。 BLE寄存器信息 BLE寄存器可以通过模拟spi接口进行读写访问。MS1586内部的接口信号图如下: 典型应用原理图 封装 来源: oschina 链接: https://my.oschina.net/u/4307541/blog/4497716

stm32开发3D打印机(二)——方向(已完成)

淺唱寂寞╮ 提交于 2020-08-16 14:39:12
首先需要正确的方向,而不是盲目的乱肝,在这编文章里,我将写下3D打印机如何运作及之后写文章的大致方向 打印机是如何运作的 首先需要一个3D模型,一般后缀名为stl,在切片软件完成切片,生成后缀为gcode的G代码文件。 3D打印机识别G代码的指令并运行,一般读取指令后,将执行的动作先后顺序为: 打印机xyz3轴归为0(既喷头坐标归0),在这个过程中一般是碰到限位开关既停止。 底座热床加热(一般加热到50摄氏度左右,已防止打印过程中打印物翘边,以至于打印失败)。 打印喷头加热(SLA一般设200-220,ABS240-250),当准备工作完成后开始打印。 关于断电续打,在检测到断电后,在储存设备写下两个数据,其中一个作为 未完成打印并且可继续打印的标志位 ,而另外一个则是记录断电前 E轴出料口运行距离 (既是打印消耗耗材的长度),在恢复电源后读取储存设备,并继续打印。 这里就不介绍G代码的指令了(有上百条指令,功能强大丰富)。 接下来文章的大致方向 在下一篇文章我将会写下网盘资料,关于3D打印机(如何diy,零件的3D模型、Arduino源代码等等)、写字机器人、激光雕刻(这个我记得有)。 (从多个地方收集,总而言之有很多资料,如果要去其他地方找的话,恐怕要找很久) 。 再之后是U盘,SD卡的驱动,usmart与FATFS文件系统。 再之后是读取U盘,SD卡内的文件,并解析G0

STM32单片机驱动步进电机—简单篇

北战南征 提交于 2020-08-16 05:59:57
STM32单片机驱动步进电机(一) 驱动电机运动 软件:Keil5 设备:步进电机(17HS4401)、驱动器、单片机(STM32F103) 接线方式: 电机与驱动器:黑A+,绿A-,红B+,蓝B- 驱动器与单片机:MF-PC8,DR-PC9,PU-PB5,COM-3.3V main.c:(注解部分为此次用不上的程序) # include "led.h" # include "delay.h" # include "key.h" # include "sys.h" # include "usart.h" # include "timer.h" # include "foot_definition.h" int main ( void ) { TIM3_PWM_Init ( 99 , 99 ) ; PC89_Init ( ) ; //uart1_init(115200);//PA9 PA10 //uart2_init(115200);//PA2 PA3 //uart3_init(115200);//PB10 PB11 delay_init ( ) ; //KEY_Init(); LED_Init ( ) ; NVIC_PriorityGroupConfig ( NVIC_PriorityGroup_2 ) ; while ( 1 ) { GPIO_SetBits ( GPIOC ,

STM32F407-驱动57步进电机

旧街凉风 提交于 2020-08-15 23:50:21
一、硬件 1.硬件准备:57步进电机和驱动器,STM32F407 2.连线 驱动器右边分有两个区域 Signal:用于驱动器与开发板连接,进行电机的控制驱动。 ENA接口:当此信号有效时,驱动器将自动切断电机绕组电流,使电机处于自由状态(无保持转矩)。当此信号不连接时默认为无效状态,这时电机绕组通以电流,可正常工作。 DIR接口:控制电机旋转方向,信号有效时电机顺时针旋转,无效时逆时针旋转。 PUL接口: 步进电机驱动器把控制器发出的脉冲信号转化为步进电机的角位移,驱动器每接受一个脉冲信号 PUL ,就驱动步进电机旋转一个步距角, PUL 的频率和步进电机的转速成正比。对于最佳输入要求,此信号占空比最好 1:1,脉冲信号的频率不大于100KHz 。 连接方式有两种方法: (1)共阳极连接 将驱动器的ENA+,DIR+,PUL+接地, 阴极接电,也就是开发板的相对应的控制管脚。 (2)共阴极连接 如STM32F407接线如下: ENA+ (驱动器) PE6 (开发板) DIR+ (驱动器) PE5 (开发板) PUL+ (驱动器) PC7 (开发板) ENA- DIR- PUL- (驱动器) GND (开发板) 3. High Voltage区域 该区域用于驱动器与步进电机连接。 和下图类似: 4.细分 根据需求,该驱动器最多支持32细分,根据指示的S1,S2