完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、PWM的介绍
PWM(脉冲宽度调制)控制技术 通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。 PWM 控制的基本原理 冲量相等而开头不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。其中冲量指窄脉冲的面积;效果相同指环节输出响应波形基本相同。 参考例子 用一系列等幅不等宽的脉冲来代替一个正弦半波 :二、了解定时器实现PWM波形输出 1.PWM工作过程 寄存器的值从0开始到ARR值的过程中,当其比CCRx中的值小的时候,输出低电平(0),当其值大于CCRx值时,输出高电平(1)。从图中可以看出周期是由ARR决定的,跟定时器的时钟有关系,而占空比则跟CCRx有关。 2.PWM的通道 ①CCR1寄存器:捕获/比较值寄存器:设置比较值; ②CCMR1寄存器:OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1或者PWM模式2; ③CCER寄存器:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。 ④CCER寄存器:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。 PWM输出的模式区别3.定时器3的输出通道引脚 TIM3_CH1:PA6,完全重映像PC6 TIM3_CH2:PA7,完全重映像PC7 TIM3_CH3:PB0,完全重映像PC8 TIM3_CH4:PB1,完全重映像PC9 更多详细信息,请参考STM32芯片手册。三、相关配置 1.捕获/比较模式寄存器1(TIMx_CCMR1) 在PWM输出模式下,确定PWM的模式、使能相应的预装载寄存器等操作。 2.捕获/比较使能寄存器(TIMx_CCER) 在PWM输出模式下,确定PWM的输出极性和输出使能。 3.捕获/比较寄存器1(TIMx_CCR1) 在PWM输出模式下,确定比较的值。 具体配置方式,请参考STM32的中文手册四、实现输出PWM 1.定时器TIM1的初始化 2.main函数 3.最终效果 烧录后,可以看到LED灯由亮变暗的过程。 利用keil仿真查看输出的波形如下 从图中可以发现该过程的占空比是逐渐在发送变化。通过示波器可以观察到其波形如下 五、小结 通过输出的波形,可以认为输出的占空比是发生变化。当然也可以利用库函数提供的函数,实现改变频率。仿真得到的波形,不像示波器给出的那么明显,实现动态改变。 |
|
|
|
只有小组成员才能发言,加入小组>>
3308 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9049 浏览 16 评论
4083 浏览 18 评论
1167浏览 3评论
601浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
592浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2329浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1892浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:22 , Processed in 1.262509 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号