用PWM的组合输出模式,可以方便地移相生成3路霍尔信号。
以PWM0为例,需要至少5个通道。
CH0独立模式,占空比50%,生成霍尔A路信号
CH2、CH3组合模式,在CH2生成霍尔B路信号
CH4、CH5组合模式,在CH4生成霍尔B路信号
组合模式有一个特点:当设置为High-true 脉冲,在channel(n) 匹配时置位,在 channel(n+1)匹配时清除
也正是利用了这个特点来移相。
假设PWM的计数周期为0-5999(MCVR=5999)
那么CH0.chValue设为2999,也就是占空比50%
CH2.chValue=1999
CH3.chValue=4999
也就意味着,在计数至1999时,CH2拉高,在计数至4999时,CH2又拉低
CH4.chValue=3999
CH5.chValue=999
也就意味着,在计数至3999时,CH4拉高,在计数至999时,CH4拉低
整体的3路霍尔就如下图波形:
实际的效果用逻辑分析仪捕获如图:
PWM_SimHallOut.rar
(889.67 KB)
|