STM32CubeMX定时器中断与PWM输出配置
STM32CubeMX 的定时器配置还是蛮好用的,是你想搞个 10ms 中断或者 PWM 输出时,用它能省不少事。在项目stm32_timer_test0
里,主要是搞定两个事:一个是用TIM3
做定时中断,另一个是用TIM4 CH2
输出 PWM。配置上不复杂,CubeMX 点点点就行,生成的代码也比较干净,填点自己的逻辑进去就能跑。
TIM3 中断的玩法其实挺直观的,你设个预分频器和自动重载值,像系统 72MHz 的,想要 10ms 中断就ARR = 7200
,中断函数TIM3_IRQHandler
里写点控制 LED 之类的小逻辑,响应也快。
PWM 输出就更常用了,TIM4 CH2
配置成 PWM1 模式,设个频率比如 1kHz,占空比你自己调个CCR
值就好。输出脚比如PA2
,设成复用推挽输出,定时器一开就能跑,适合控制电机、电灯啥的。
,这个项目挺适合刚接触 STM32 定时器的朋友上手练练,CubeMX 配合 Keil 或者 STM32IDE 都能搞定。如果你还在手搓寄存器,不如先用 CubeMX 试试,思路清晰多了。
下载地址
用户评论