STM32F407 学习 (0) 各种外设功能 (中)
十、高级定时器
1.重复计数器
如果我们设置重复计数器寄存器 RCR 的值为 N,那么更新事件将在定时器发生 N+1 次上溢或下溢时发生。重复计数器的特性,在控制生成 PWM 信号时很有用。
2.输出比较
3.断路功能
(一)、高级定时器输出指定个数 PWM
定时器 8,使用 TIM8 通道 1,由 PC6 复用
驱动源码:atim.c/.h
PC6 复用为 TIM8_CH1
PC7 复用为 TIM8_CH2
PC8 复用为 TIM8_CH3
PC9 复用为 TIM8_CH4
(二)、高级定时器输出比较函数
void atim_timx_comp_pwm_init(uint16_t arr, uint16_t psc)
高级定时器 TIMX 输出比较模式 初始化函数(使用输出比较模式)
通过设置TIM8->CCR1-CCR4的值(0-1000)来调整相位
(三)、高级定时器互补输出带死区控制
互补输出:A输出高/低电平时,B输出低/高电平,A和B刚好相反。
死区控制:
高低电平转换期间,插入了一段时间才实现互补输出,这段时间称为死区时间。
死区时间是为了解决元器件延迟特性的。用户必须根据与输出相连接的器件及其特性(电平转换器的固有延迟、开关器件产生的延迟)来调整死区时间。
TIM1 正常输出通道 :PE9
TIM1 互补输出通道 :PE8
TIM1 刹车输入 :PE15