请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2155 尊敬的团队:
我的一位客户有以下技术问题、请 帮助回答:
Timer B 产生 PWM。 当占空比增大时、PWM 正常;然而、当占空比减小时、会出现一个全周期高电平。 例如、
如果 TB1CCR1 = 100、更改为 TB1CCR1 = 200、占空比从25%变为50%、这是正常现象;但是、如果 TB1CCR1 = 200、更改为 TB1CCR1 = 100、占空比首先从50%更改为100%、然后更改为25%。
void PWM_init (void) { PM5CTL0 &=~LOCKLPM5; TB1CCR0 = 400-1;// PWM 周期 TB1CCTL1 = OUTMOD_7;//| CCIE;// CCR1复位/置位 TB1CTL = TBSSEL_SMCLK | MC__UP | TBCLR;//| TBIE;// SMCLK、UP 模式、清除 TBR _delay_cycles (200); TB3CCR0 = 400-1;// PWM 周期 TB3CCTL5 = OUTMOD_7;//| CCIE;// CCR1复位/置位 TB3CTL = TBSSEL_SMCLK | MC__UP | TBCLR;// SMCLK、向上计数模式、清除 TB }
此致