1、led闪烁与电平关系:
如果led一端接IO,另一端接地的话,那么高电平的时候led亮,低电平led灭。如果另一端接VCC,反之。
2、电平与PWM关系:
PWM就是一个一会高电平,一会低电平的波形。
3、PWM频率与占空比:
PWM一个周期:一个高电平时间+一个低电平时间(单位:时间/个)
PWM频率:1/周期(单位:个/时间)
PWM占空比:一个高电平时间/一个周期=一个高电平时间/(一个高电平时间+一个低电平时间)
4、PWM周期与stm32的TIM寄存器关系:
PSC:预分频寄存器。就是系统时钟跳了PSC+1下,TIM的计数寄存器就会+1
ARR:预装载寄存器,他跟影子捕获寄存器有比较复杂的关系,这里不赘述。只要知道TIM的计数寄存器跟ARR+1的值一样的话电平就会无条件拉低(这个根据你的设置)
如何决定周期:依靠PSC、ARR,当时钟跳(PSC+1)*(ARR+1)之后,电平就会无条件拉低
如何决定占空比:依靠CCRx寄存器,当TIM的计数寄存器跟CCRx寄存器的值一样,电平就会反转
而时钟跳动的频率一般是72M(根据设置),换成速度(周期)的话就是1/72000000s。
如果要算PWM周期的实际时间,可以用
PWM相对时钟的周期*时钟相对于世界时间的周期=1/72000000*(PSC+1)*(ARR+1)s
即频率72000000/((PSC+1)*(ARR+1))