SLAU144J、第358页、12.2.2节"启动计时器"、指出:
•当定时器模式为增/减时、定时器可以通过将0写入 TACCR0来停止。 然后、可通过向 TACCR0写入一个非零值来重新启动定时器。 在这种情况下、定时器开始从零开始向上递增。
这到底是怎么发生的?
什么是连杆?
图12-1. Timer_A 的结构图、第357页、不显示 CCR0和 TAR 控制之间的任何控制线。
我想看到一个方框图、其中显示了 CCR0如何实现这一点。
--------------
我知道 CCR0比 CCR1\CCR2 "更特殊"... 因为它在其他案文中暗示(没有明确说明原因):
12.2.3.1向上计数模式、第358页
•如果定时器周期必须不同于0FFFFh 计数、则使用增模式。 定时器重复递增计数至比较寄存器 TACCR0的值、该值定义周期、
这是有道理的,因为只有一个比较寄存器可以复位 TAR,否则会造成混乱。
12.2.3.5向上/向下计数模式
如果定时器周期必须不同于0FFFFh 计数、并且需要产生对称的脉冲、则使用增/减模式。 定时器重复递增计数比较寄存器 TACCR0的值、然后再递减到0
12.2.6定时器_A 中断
两个中断向量与16位 Timer_A 模块相关联:
•TACCR0 CCIFG 的 TACCR0中断向量
•所有其他 CCIFG 标志和 TAIFG 的 TAIV 中断向量
有几个类似的引用表明 CCR0 "更特殊"。
--------------
虽然这意味着 CCR0的"特殊性"、但实际上从未解释过。 正如我提到过的、我真的想看到一个方框图、其中显示了该链接\控制的工作原理以及它与其他 CCRx 的区别。
此致、
Jim