STM32之PWM波形输出配置复习总结

STM32之PWM波形输出配置复习总结

ID:47673662

大小:105.50 KB

页数:4页

时间:2019-10-19

STM32之PWM波形输出配置复习总结_第1页
STM32之PWM波形输出配置复习总结_第2页
STM32之PWM波形输出配置复习总结_第3页
STM32之PWM波形输出配置复习总结_第4页
资源描述:

《STM32之PWM波形输出配置复习总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、STM32之PWM波形输出配置总结1.TIMER分类STM32中一共有11个定时器,其中TIM6、TIM7是基本定时器;TIM2、TIM3、TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTicko定时器计数器分辨率计数器类型预分频系数请求DMA捕获/比较通道互补输出TIM116位向上、向下、向上/向下1-65536可以4有TIM8TIM216位向上、向下、向上/向下1-65536可以4没有TIM3TIM4T

2、IM5TIM616位向上1-65536可以0没有TIM7其中TIM1和TIM8是能够产生3对PWM互补输出,常用于三相电机的驱动,时钟由APB2的输岀产生oTIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。2.PWM波形产生的原理通用定时器可以利用GPI0引脚进行脉冲输岀,在配置为比较输岀、PWM输出功能时,捕获/比较寄存器TIMx_CCR被用作比较功能,下面把它简称为比较寄存器。举例说明定时器的PWM输出工作过程:若配置脉冲计数器TIMx_CNT为向上计数,而重载

3、等存器TIMx_ARR被配置为N,即TIMx_CNT的当前计数值数值X在TIMxCLK时钟源的驱动下不断累加,当TIMx_CNT的数值X大于N时,会重置TIMx_CNT数值为0重新计数。而在TIMxCNT计数的同时,TIMxCNT的计数值X会与比较寄存器TIMx_CCR预先存储了的数值A进行比较,当脉冲计数器TIMx_CNT的数值X小于比较等存器TIMx_CCR的值A时,输岀高电平(或低电平),相反地,当脉冲计数器的数值X大于或等于比较寄存器的值A时,输岀低电平(或高电平)。如此循环,得到的输出脉冲周期就

4、为重载寄存器TIMx_ARR存储的数值(N+1)乘以触发脉冲的时钟周期,其脉冲宽度则为比较寄存器TIMx_CCR的值A乘以触发脉冲的时钟周期,即输出PWM的占空比为A/(N+1)o3.STM32产生PWM的配置方法1)配置GPIO口不是每一个I0引脚都可以直接使用于PWM输出,下面是定时器的引脚重映像,其实就是引脚的复用功能选择:复用功能映像TIM1^REMAP[1:0]=00I没冇重映像)TIM1_REMAP[1:0]=01(部分重映像)TIM1_REMAP[1:0J=11侥全重映像)⑴TIM1ETRP

5、A12PE7TIM1CH1PA8PE9TIM1CH2PA9PE11TIM1CH3PA10PE13TIM1CH4PA11PE14TIM1BKINPB12⑵PA6PE15TIM1CH1NPB13⑵PA7PE8TIM1CH2NPB14⑵PBOPE10TIM1CH3NPB15⑵PB1PE12表3-1定时器1的引脚复用功能映像复用功能TIM2REMAP[1:0]=00(複有重影像)TIM2REMAP[1:0]=01(部分重影像)TIM2REMAP[1:0]二10(部分重影像1)TIM2REMAP[1:01=11(完

6、全重影像1)TIM2CHIETRPA0PA15PA0PA15TIM2CH2PA1PB3PA1PB3TIM2CH3PA2PB10TIM2CH4PA3PB11表3-2定时器2的引脚复用功能映像复用功能TIM3REMAP[1:01=00(複有重映射)TIM3_REMAP[l:0]=10(部分重映射)TIM3REMAP[1:01=11(完全重映射)TIM3CHIPA6PB4PC6TIM3CH2PA7PB5PC7TIM3CH3PBOPC8TIM3CH4PB1PC9表3-3定时器3的引脚复用功能映像复用功能TIM4R

7、EMAP二00(没宥重映射)TIM4_REMAP=10(部分重映射)TIM4CH1PB6PD12TIM4CH2PB7PD13TIM4CH3PB8PD14TIM4CH4PB9PD15表3-4定时器4的引脚复用功能映像根据以上重映像表,我们使用定时器3的通道2作为PWM的输出引脚,所以需要对PB5引脚进行配置,对10口操作代码:GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB

8、RCC_APB2Perip

9、h_AFIO,ENABLE);GPIO^PinRemapConfigCGPIO^PartialRemap^TIMS,ENABLE);!fJj*fI•JT*

10、j

11、

12、JI

13、/JiIfwIll

14、

15、IIJI*I*V*IIIII夕IGPIOInitStructure.GPIOPin=GPIOPin5;//「L(2GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO^InitStructure

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。