在桥式电路中,为了防止上桥臂和下桥臂同时导通,一般会在PWM中添加死区。
STM32中的PWM有死区和无死区的波形如下:
上两个线:
CH1 带死区 上管(CHx)
CH2 不带死区 上管(CHx)
下两个线:
CH3 带死区 下管(CHxN)
CH4 不带死区 下管(CHxN)
可以看到 规律为:
低电平 切换到 高电平 有3us的死区时间
高电平 切换到 低电平 与没有死区的波形一样
也就是说:每个上升沿之前就会延时一个死区时间
还有一件事:
CCRx理论上在小于死区时间的bit内,会没有高电平输出,只有大于这个阈值后,才会输出高电平
比如ARR=100,代表周期为100us,想输出1us的高电平pwm
当不设置死区时间,CCRx=1,就能输出1us的高电平
如果死区时间为3us,则CCRx=4,才能输出1us的高电平
|