将TA0.0配置如下:
TA0CCR0 = 500;
TA0CCTL0 |= OUTMOD_4;
TA0CCR1 = 200;
TA0CTL = TASSEL_1+MC_3;
P8DIR |= 0x01;
P8SEL |= 0x01;
我的ACLK是1M,按我配置的周期应该是1ms 这个周期也不对。
我用同样的配置TA0.1的输出却是正确的,请教这是什么原因呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ning chen,
对于你选的TA0.0对应的MC_3, OUTMOD_4, 对应为Up/Down mode, Toggle, Toggle描述为:
The output is toggled when the timer counts to the TAxCCRn value. The output period is
double the timer period.
故对应于TA0.0而言,就是每当Timer counts to CCR0之后,输出即会翻转。
故对于TA0.0, 两个CCR0的值,才是一个周期, 故对于TA0.0而言,应该是2ms一个周期。
但是对于TA0.1而言,就是每当Timer counts to CCR1之后,输出即会翻转。应该是1个CCR0为一个周期,应该是1ms一个周期。
故你看到的现象是正常的。
希望对你有帮助!O(∩_∩)O~
ning chen,
我之前描述已经很清楚了,请仔细阅读,
Lina Lian 说:故对应于TA0.0而言,就是每当Timer counts to CCR0之后,输出即会翻转。
故对于TA0.0, 两个CCR0的值,才是一个周期, 故对于TA0.0而言,应该是2ms一个周期。
但是对于TA0.1而言,就是每当Timer counts to CCR1之后,输出即会翻转。应该是1个CCR0为一个周期,应该是1ms一个周期。
你得到的波形完全符合,请仔细对着你第一帖中user guide中的波形看看究竟CCR0在哪里,CCR1在哪里,完全和你得到的波形是一致的。
希望对你有帮助!O(∩_∩)O~