STM32之PWM波形输出配置复习总结.doc.pdf
《STM32之PWM波形输出配置复习总结.doc.pdf》由会员分享,可在线阅读,更多相关《STM32之PWM波形输出配置复习总结.doc.pdf(4页珍藏版)》请在三一文库上搜索。
1、STM32 之 PWM 波形输出配置总结 1. TIMER 分类 STM32中一共有11个定时器,其中TIM6、TIM7是基本定时器;TIM2、TIM3、 TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器,以及2个看门狗定时器和1 个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTicko 定时器 计数器 分辨 率 计数器类型 预分频 系数 请求 DMA 捕获/ 比较通 道 互补 输 出 TIM1 16 位 向上、向下、 向上/ 向下 1-65536可以4有 TIM8 TIM2 16 位 向上、向下、 向上/ 向下 1-65536可以4没有 TIM3 TIM4 TIM5
2、 TIM6 16 位向上1-65536可以 0 没有 TIM7 其中TIM1和TIM8是能够产生3对PWM互补输出,常用于三相电机的驱动, 时钟由APB2 的输岀产生oTIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1 输出产生。 2. PWM 波形产生的原理 通用定时器可以利用GPI0引脚进行脉冲输岀,在配置为比较输岀、PWM输 出功 能时,捕获 / 比较寄存器TIMx_CCR被用作比较功能,下面把它简称为比较寄存器。 举例说明定时器的PWM输出工作过程:若配置脉冲计数器TIMx_CNT为向上 计数, 而重载等存器TI Mx_ARR被配置为N,即TI Mx_CN
3、T的当前计数值数值X在TIMxCLK时 钟源的驱动下不断累加,当TIMx_CNT的数值X大于N时,会重置TIMx_CNT数值为0 重新计数。 而在TIMxCNT计数的同时,TIMxCNT的计数值X会与比较寄存器TIMx_CCR 预先 存储了的数值A进行比较,当脉冲计数器TIMx_CNT的数值X小于比较等存器TIMx_CCR 的值A时,输岀高电平(或低电平), 相反地,当脉冲计数器的数值X大于或等于比较 寄存器的值A时,输岀低电平(或高电平)。 如此循环, 得到的输出脉冲周期就为重载寄存器TIMx_ARR存储的数值(N+1) 乘以触 发脉冲的时钟周期,其脉冲宽度则为比较寄存器TIMx_CCR的值
4、A乘以触 发脉冲的时钟 周期,即输出PWM的占空比为A/(N+1) o 3. STM32 产生 PWM 的配置方法 1)配置 GPIO 口 不是每一个I0引脚都可以直接使用于PWM输出,下面是定时器的引脚重映像,其 实就是引脚的复用功能选择: 复用功能映像 TIM1REMAP1:0 = 00 I 没冇重映像) TIM1_REMAP1:0 = 01 (部 分重映像) TIM1_REMAP1:0J = 11 侥全重映像) TIM1 ETRPA12PE7 TIM1 CH1 PA8PE9 TIM1 CH2PA9PE11 TIM1 CH3PA10PE13 TIM1 CH4PA11PE14 TIM1 BK
5、INPB12 PA6PE15 TIM1 CH1NPB13PA7PE8 TIM1 CH2N PB14 PBOPE10 TIM1 CH3N PB15 PB1 PE12 表3-1定时器1的引脚复用功能映像 复用功能 TIM2 REMAP1:0=0 0(複有重影像) TIM2 REMAP1:0=0 1 (部分重影像) TIM2 REMAP1:0二 1 0(部分重影像1) TIM2 REMAP1:01=1 1(完全重影像1) TIM2 CHI ETRPA0PA15PA0PA15 TIM2 CH2PA1PB3PA1PB3 TIM2 CH3PA2PB10 TIM2 CH4PA3PB11 表3-2定时器2的引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 PWM 波形 输出 配置 复习 总结 doc
链接地址:https://www.31doc.com/p-5616348.html