[信号传感和变送] atmega16L中断问题。

[复制链接]
2172|4
 楼主| lysfht123 发表于 2013-8-12 19:07 | 显示全部楼层 |阅读模式
本帖最后由 lysfht123 于 2013-8-12 21:24 编辑

小弟最近在学习M16,发现一件很奇怪的事情。定时器1CTC模式,中断为2MS,却要10秒才能进一次中断。
不知道是程序的事情还是硬件问题,请大家帮忙来看看。谢谢各位了。用的AVRSTUDIO6开发环境。
程序如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2013-8-13 09:21 | 显示全部楼层
手册上说:
CTC( 比较匹配时清零定时器 )模式
在CTC模式(WGM13:0 = 4 或12)里OCR1A 或ICR1寄存器用于调节计数器的分辨率。
当计数器的数值TCNT1等于OCR1A(WGM13:0 = 4)或等于ICR1 (WGM13:0 = 12)时计
数器清零。 OCR1A 或 ICR1 定义了计数器的 TOP 值,亦即计数器的分辨率。这个模式
使得用户可以很容易地控制比较匹配输出的频率,也简化了外部事件计数的操作。
CTC模式的时序图为Figure 45。计数器数值TCNT1一直累加到TCNT1与OCR1A 或ICR1
匹配,然后 TCNT1 清零。

你的设置是有错误的, 再加上 256 分频主频做定时器时钟. 定时器溢出周期肯定很长了. 再仔细研究一下手册吧
 楼主| lysfht123 发表于 2013-8-13 10:46 | 显示全部楼层
airwill 发表于 2013-8-13 09:21
手册上说:
CTC( 比较匹配时清零定时器 )模式
在CTC模式(WGM13:0 = 4 或12)里OCR1A 或ICR1寄存器用于调节计 ...

我说错了,应该是普通模式。
airwill 发表于 2013-8-15 11:51 | 显示全部楼层
分频值这么高, 自然溢出周期很长了咯

评分

参与人数 1威望 +1 收起 理由
lysfht123 + 1 赞一个!

查看全部评分

 楼主| lysfht123 发表于 2013-8-15 16:34 | 显示全部楼层
airwill 发表于 2013-8-15 11:51
分频值这么高, 自然溢出周期很长了咯

是的,忘了这一点,刚学AVR,大神见笑了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

213

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部