打印
[AVR单片机]

ATmega16中定时器T1的困惑

[复制链接]
2089|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huguang0218|  楼主 | 2010-1-25 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 huguang0218 于 2010-1-25 14:41 编辑

请问一下各位前辈,我的定时器1初始化源程序如下,按照理论这样设置定时器T1应该定时多久:
           void init_t1()       //初始化定时器1
            {TCNT1=0;             //清零定时器
             OCR1A=5000;          //预置OCR1A的值等于5000              
             TCCR1A|=(1<<WGM12);  //CTC模式
             TCCR1B|=(1<<CS12);   //256分频
             TIMSK|=(1<<OCIE1A);  //T/C1匹配中断使能
             }
其中晶振为1MH。
      我按照理论算出的时间为:256×5000×1us=1,280,000us=1.28S,
    其中256为预分频数,5000为TOP值,1us为AT16在晶振为1MH的指令周期.我在开发板上运行发现实际时间与理论时间大相径庭,实际上约为10秒左右。
      请指教!谢谢!

相关帖子

沙发
笑苍天| | 2010-1-25 14:58 | 只看该作者
请查看熔丝位是否配置了8分频

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

233

帖子

2

粉丝