您好!
我的客户正在评估 MSP430G2553 Launchpad、并发现以下问题。
他配置 Timer0并在 P1.6上输出 TA0.1信号。
-向上/向下计数模式
- TA0.1输出为切换模式或切换/设置模式
- CCR1为0或等于 CCR0
随附源代码。 相应地更改了第17行和第18行。
#include #include void main (void) { WDTCTL = WDTPW +WDTHOLD; if (CALBC1_1MHz = 0xFF || CALDCO_1MHz = 0xFF){ while (1); } /* 1MHz */ BCSCTL1 = CALBC1_1MHz;/*设置范围*/ DCOCTL = CALDCO_1MHz;/*设置 DCO 阶跃+调制*/*--- // P1DIR |= 0x41;// P1.0和 P1.6为输出*/ P1OUT &= 0x00; P1SEL |= BIT6; CCR0 = 1000;//设置 PWM 周期*/ CCR1 = 1000;//设置 CCR1值*/ CCTL1 = OUTMOD_6;// CCR1切换/设置*/ CCR1 = 1000;//设置 CCR1值*3 + TALL_CTL /* SMCLK,向上/向下计数模式*/ }
然后、他得到了以下结果。
如果 CCR1=0:
如果 CCR1=CCR0:
切换模式工作正常、但切换/设置模式似乎出现意外行为。
您能否查看代码并告诉我切换/设置模式为何显示此类输出?
谢谢、此致、
田志郎一郎