Skip to content

240830-缺陷检测光源控制器开发笔记

1 pwm 笔记

在 STM32F407VET6 上,定时器 7 的预分频器(PSC)设置为 83,自动重装载寄存器(ARR)设置为 1000 时,可以产生如下特性的 PWM 信号:

1.1 计算步骤

  1. 定时器时钟频率
  2. 假设定时器时钟频率为 84 MHz(通常是 APB1 定时器时钟频率)。

  3. 预分频器(PSC)

  4. 预分频器设置为 83,这意味着定时器时钟频率被分频为: $$ \text{Timer Clock} = \frac{84 \text{ MHz}}{(PSC + 1)} = \frac{84 \text{ MHz}}{84} = 1 \text{ MHz} $$

  5. 自动重装载寄存器(ARR)

  6. ARR 设置为 1000,这意味着定时器计数从 0 计数到 1000,然后重新开始。
  7. PWM 频率
  8. PWM 频率由定时器时钟频率和 ARR 决定:
  9. $$ \text{PWM Frequency} = \frac{\text{Timer Clock}}{\text{ARR} + 1} = \frac{1 \text{ MHz}}{1000 + 1} \approx 999 \text{ Hz}

$$

1.2 PWM 占空比

PWM 占空比由捕获比较寄存器(CCR)的值决定。假设 CCR 的值为 dutyCycle,则占空比计算如下:

\[\text{Duty Cycle} = \frac{\text{CCR}}{\text{ARR} + 1} \times 100\%\]

例如,如果 dutyCycle 设置为 500,则占空比为:

\(\(\text{Duty Cycle} = \frac{500}{1000 + 1} \times 100\% \approx 49.95\%\)\) - APB1 总线速度:42MHz - APB1 定时器时钟:84MHz - APB2 总线速度:84MHz - APB2 定时器时钟:168MHz

APB1 总线速度必须小于 42MHz;APB2 总线速度必须小于 84MHz

TIM1、8、9、10、11 属于 APB2 总线,最高可达 168MHz

TIM2、3、4、5、12、13、14 属于 APB1 总线,最高可达 84MHz

TIM6、7 也属于 APB1 总线,是两个基础定时器