STM32的定时器功能很多,今天介绍一下生成互补PWM波形。STM32高级定时器1和8的时钟是168MHZ。通用定时器通常是84MHZ。
频率通用设置
定时器时钟频率设置的通用写法。一般我们都是设置两个参数,分频系数和自动重装载值,
但是其实我们可以对其代码可以做进一步封装,直接频率作为参数传入,然后里面通过频率再计算分频系数和自动重装载值。
void TimerInit(u32 Frequency)
{
u32 Prescalar;
u32 Period;
if(Frequency>=16 && Frequency<500000)
{
Prescalar = 8
1