ahong 发表于 2008-8-2 00:26:14

向马老师和坛中高手请教关于例8.3,N分频系统设计的问题

P253页例8.3中,T/C0初始化
TCCR0=0x07;//T/C0工作于普通模式,T0上升沿触发
TCNT0=0xFB;
OCR0=0xFD;
TIMSK=0x03;//允许T/C0的溢出和比较匹配中断
程序中当TCNT0从0xFB计数到0xFD时与OCR0比较匹配相等,TCNT0就会被清0了,怎么还会继续走到溢出呢?是不是允许T/C0的溢出和比较匹配中断的时候,TCNT0不会被清0,继续走到0xff,溢出后又转到0xFB?为什么会这样?麻烦马老师及坛中高手指点一下。谢谢

machao 发表于 2008-8-2 01:10:23

注意工作方式。
在CTC方式下,当TCNT0与OCR0比较匹配相等,产生中断,TCNT0被清0。

而在普通方式下,当TCNT0与OCR0比较匹配相等,产生中断,但TCNT0不被清0,继续计数。

ahong 发表于 2008-8-2 09:30:29

谢谢马老师,这么晚了还给我们解答问题。马老师辛苦了,不过也提醒马老师一下,注意休息,祝马老师身体健康!

wb5846410 发表于 2009-3-19 12:55:55

马老师。P253页例8.3中,分频后的波形会产生畸变吧。占空比和分频前是肯定不会一样啊

yikuang 发表于 2012-10-28 20:06:13

做下笔记!
页: [1]
查看完整版本: 向马老师和坛中高手请教关于例8.3,N分频系统设计的问题