
STM32的定时器,除了基本定时器之外,其它的一般都有若干专用通道,用来捕获输入或控制输出。 PWM输出是很常见的一个应用,比如控制LED灯的亮度。 定时器的本质就是一个计数器,这一点始终要记住。 PWM输出,就是设定一个阀值,当计数器的数到达阀值之前,通道输出一种状态,到达阀值之后,再输出另一种状态。 所以相对于前一个实例来说,这里要多配置一个参数:阀值,在STM32里面,这个值叫PULSE。 小结一个:
照例上代码,看结果,比对后你就心里有数了。 ![]() 这是PWM模式1的波形 ![]() 这是PWM模式2的波形,其它参数都相同 ![]() |
407的U,HCLK设计为168M,APB1为84M,未超频
写给自己看的,对您来说也许肤浅了点,多多原谅哈
超频才是重点