240830-缺陷检测光源控制器开发笔记¶
1 pwm 笔记¶
在 STM32F407VET6 上,定时器 7 的预分频器(PSC)设置为 83,自动重装载寄存器(ARR)设置为 1000 时,可以产生如下特性的 PWM 信号:
1.1 计算步骤¶
- 定时器时钟频率:
-
假设定时器时钟频率为 84 MHz(通常是 APB1 定时器时钟频率)。
-
预分频器(PSC):
-
预分频器设置为 83,这意味着定时器时钟频率被分频为: $$ \text{Timer Clock} = \frac{84 \text{ MHz}}{(PSC + 1)} = \frac{84 \text{ MHz}}{84} = 1 \text{ MHz} $$
-
自动重装载寄存器(ARR):
- ARR 设置为 1000,这意味着定时器计数从 0 计数到 1000,然后重新开始。
- PWM 频率:
- PWM 频率由定时器时钟频率和 ARR 决定:
- $$ \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 总线,是两个基础定时器