TI论坛
直播中

杨军

7年用户 304经验值
私信 关注
[问答]

关于C2000的TIMER_reload()的发现,有哪理解错的话请指出

timer.c中的TIMER_reload()函数中写:
// clear the bits
timer->TCR &= (~(uint32_t)TIMER_TCR_TRB_BITS);

TRB:
CPU-Timer Reload bit.
0 The TRB bit is always read as zero. Writes of 0 are ignored.
1 When you write a 1 to TRB, the TIMH:TIM is loaded with the value in the PRDH:PRD,
and the prescaler counter (PSCH:PSC) is loaded with the value in the timer dividedown
register (TDDRH:TDDR).
置一才reload,所以例程函数写错了。

回帖(1)

冯敬宇

2018-10-22 11:04:56
Junjie,
感谢你的发现,已将发现的bug提交上去,下一版本的例程会修改这个问题。
正确的代码为:
timer->TCR |= TIMER_TCR_TRB_BITS;
-Eric
                                                                         - ERIC
举报

更多回帖

发帖
×
20
完善资料,
赚取积分