PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。
前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过static调用的PLIB函数。
所以,在这里我们只配置OC,而对应的Timer则采用直接调用底层函数的方法使用static驱动。
注意,PWM的占空比指的是高电位占空比,例如80%指的是80%为高电位。
呼吸灯则是使用另外一个Timer,来分段设置不同的占空比,0-100% 、100%-0 不断修改占空比,Timer分的越细,呼吸灯越流畅,例如定时器每隔10ms变化1%与每隔1ms变化0.1%相比,都是1s由亮变暗或者由暗变量,后者肯定比前者过渡更好,更细腻。但是为了确保不会出现频繁终端,在人眼无法分辨情况下,定时器间隔越大越好。
|