在《MSP430学习笔记(五)--定时器实战》这边文章的最后,引用了一个G2553的一个PWM库函数,其中在设置占空比函数TA0_PWM_SetPermill中有一段,我不是很理解
这里TA0CCR1=Percent*TA0CCR0/1000,percent可以认为是占空比,而工作在死区模式下,占空比应该小于50%,按照这个计算,TA0CCR1会小于TA0CCR2,而死区的时间是TA0CCR1 - TA0CCR2,按照这样计算死区的时间是负数了,这是不是有问题啊,还是我理解的不对
在定时器输出模式2(翻转/复位),6(翻转/置位)时,主要用于产生带死区时间控制的互补PWM,死区PWM的占空比可调范围必须小于50%,具体留多少余量,由死区时间决定。
如图所示,两路信号均为0的时间为T all-zero,T all-zero须大于死区时间T DEAD。将主定时器(计数器)设置为增减计数模式,同样由CCR0的TACCR0决定PWM频率。CCR1和CCR2分别设定为模式6和模式2,只要TACCR1-TACCR2 > TDEAD,就可保证安全工作。同样TACCR1和TARRC2与TACCR0的比值决定占空比。
请理解《MSP430学习笔记(四)--初识定时器》中的Timer_A结构/模式图,以及上图。
望有帮助!