由于需要将PWM保持在20khz来控制BUCK电路降压,同时又需要步进改动占空比故需要TA利用8M晶振輸出PWM,经测试最大占空比频率可达4M,将频率定为20khz时有200个步进点,BUCK输入电压为18V每次改变占空比输出电压约变化0.1V可达到要求。
关于PWM输出便是轻车熟路的了,用CCR0储存周期(为开启的时钟晶振/(2*CCR0))P1SEL选择为TA的第二功能输出(P4口为TB的特殊功能输出),CCR1和CCR2中分别储存第一第二路输絀的占空比((CCR1/CCR0)*%100);同时由于TB存在8个CCR寄存器故可完成7路PWM输出,三相逆变模块需要的六路相位差为60°的spwm波即可使用TB完成
以上即为使用TA或TB定時器输出PWM的方法,较之51单片机msp430更加精准,更加稳定感谢TI,下附程序:
发布了7 篇原创文章 · 获赞 4 · 访问量 1万+