首页 理论教育 位T/C0计数工作时序实例

位T/C0计数工作时序实例

时间:2023-10-17 理论教育 版权反馈
【摘要】:图7-8、图7-9、图7-10和图7-11给出了T/C0在同步工作情况下的各种计数时序,同时给出标志位TOV0和OCF0的置位条件。图7-8是T/C0对外部时钟或直接对内部时钟(无分频)计数工作的时序图。从图中看出,T/C0的计数是同系统时钟同步的。在T/C0对经过预分频器的内部时钟(8分频)计数过程中,比较匹配单元将寄存器TCNT0中的计数值和比较匹配寄存器OCR0中的值进行比较。然而T/C0的计数过程并没有停止,重新从0x00开始继续加1计数。

位T/C0计数工作时序实例

图7-8、图7-9、图7-10和图7-11给出了T/C0在同步工作情况下的各种计数时序,同时给出标志位TOV0和OCF0的置位条件。图中MAX=0xFF,BOTTOM=0x00,TOP=[OCRn]。

图7-8是T/C0对外部时钟或直接对内部时钟(无分频)计数工作的时序图。从图中看出,T/C0的计数是同系统时钟同步的(在系统时钟上升沿)。当TCNT0的值到达MAX(0xFF)后,在下一个系统时钟的上升沿处把TCNT0的值清为BOTTOM(0x00),同时置位TOV0申请中断。然而T/C0的计数过程并没有停止,重新从0x00开始继续加1计数。

978-7-111-35161-0-Chapter07-21.jpg

图7-8 T/C0计数时序(无预分频)

图7-9是T/C0对经过预分频器的内部时钟(8分频)计数工作的时序图。从图中看出,T/C0的计数是同系统时钟同步的(间隔8个系统时钟的上升沿)。当TCNT0的值到达MAX(0xFF)后,在接下来第8个系统时钟的上升沿处将TCNT0的值清为BOTTOM(0x00),同时置位TOV0申请中断。然而T/C0的计数过程并没有停止,重新从0x00开始继续加1计数。

978-7-111-35161-0-Chapter07-22.jpg

图7-9 T/C0计数时序,带1/8预分频(www.xing528.com)

图7-10给出了T/C0工作在各种模式(除CTC模式外)时,比较匹配输出的标志位OCF0的置位情况。在T/C0对经过预分频器的内部时钟(8分频)计数过程中,比较匹配单元将寄存器TCNT0中的计数值和比较匹配寄存器OCR0中的值进行比较。一旦两者相等,在下一个计数脉冲到达时置位OCF0标志位,申请中断,然而T/C0的计数过程并没有停止,继续加1向上计数。

图7-11是T/C0工作在CTC模式时的比较匹配输出标志位OCF0的置位情况。在T/C0对经过预分频器的内部时钟(8分频)计数过程中,比较匹配单元将寄存器TCNT0中的计数值和比较匹配寄存器OCR0中的值进行比较。一旦两者相等(此时OCR0的值是计数器的上限值TOP),在下一个计数脉冲到达时置位OCF0标志位,申请中断,并同时将TCNT0的值清为BOTTOM(0x00)。然而T/C0的计数过程并没有停止,重新从0x00开始继续加1计数。

978-7-111-35161-0-Chapter07-23.jpg

图7-10 T/C0计数时序,OCFn置位,带1/8预分频(CTC模式除外)

978-7-111-35161-0-Chapter07-24.jpg

图7-11 T/C0计数时序,OCFn置位,带1/8预分频(CTC模式)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈