calvinxxw 发表于 2009-1-14 10:00:07

请教马潮老师,AVR的T/C0中,当top值都是255时,CTC模式和普通模式计数精度的差异【恢

例如我用T/C0,在CTC模式下,设置OCR0为255,产生的比较匹配中断,与在普通模式下产生的溢出中断,时间间隔是否一样?说得再明白点,CTC模式是在TCCR0计数到255时马上复0.但在普通模式时,TCCR0在计数到255时并不马上复0,而是到TCCR0再加1,产生溢出时才复0,所以这两种模式在top值相同时,计数值差了一个T/C0时钟,我是这样理解的,不知道对不对?也就是说,CTC模式下,定时间隔是:255 * T/C0时钟;而普通模式下,定时间隔是:(255+1) * T/C0时钟?

calvinxxw 发表于 2009-1-14 13:46:11

谢谢马老师指正,之前我没有真正读懂时序图的含义,现在产生问题后再研究,就清晰了.有时为了进度,一知半解就去做事了,一直遗留了细节问题,但又没有人可问.幸好有这个论坛,和马老师一样热心助人的高手不吝赐教.

machao 发表于 2009-1-14 12:29:19

楼上错了。请仔细看器件手册上的图42、图43关于CTC方式的计数时序图。

CTC模式是在TCCR0计数到OCRN并不是马上动作的,也是下一个时钟到的时候动作。
页: [1]
查看完整版本: 请教马潮老师,AVR的T/C0中,当top值都是255时,CTC模式和普通模式计数精度的差异【恢