打印
[AVR单片机]

MEGA48 中断一怪

[复制链接]
2242|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AIRWILL|  楼主 | 2008-10-30 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我设定了定时器, 产生波形, 为了节省时间资源和减少使用标志位, 没有允许中断(比较和溢出都没有允许)我想让主循环来检测T0OV, 实现定时循环. 结果: 主循环总检测不到溢出标志 T0OV 位的置位. 而PWM 波形是正常的. 

没办法!后来打开 T2, 让T2 的溢出频率高于 T0,并允许T2OV中断, T0OV 居然能检测到了!

相关帖子

沙发
maxmin| | 2009-9-4 16:21 | 只看该作者
确实有些怪事,我目前遇到的是T1无法断或工作,只好换用T0解决。

使用特权

评论回复
板凳
lwh1119| | 2009-9-5 16:02 | 只看该作者
:o是质量问题吗?

使用特权

评论回复
地板
NE5532| | 2009-9-5 18:07 | 只看该作者
没遇到过这种问题,不过按照多年经验,奇怪的问题一般都是自己的低级错误,并且错得越奇怪,错误越低级。

使用特权

评论回复
5
wangwo| | 2009-10-27 22:30 | 只看该作者
T1无法断或工作应该是这个口有保留控制功能吧

使用特权

评论回复
6
dadodo| | 2009-10-28 14:41 | 只看该作者
挖坟来了

使用特权

评论回复
7
lovelyegle| | 2009-10-28 22:26 | 只看该作者
学习

使用特权

评论回复
8
discovery0x01| | 2009-10-29 05:04 | 只看该作者
估计是优化设置的问题?在IAR或者GCC编译器里把OP设置低点试试看。问题一般出现在while()循环上。编写一个高优化的程序不是一件容易的事情。

使用特权

评论回复
9
airwill| | 2009-10-31 20:41 | 只看该作者
呵呵, 回楼上, 我已经审查了编译后的 lst 文件了

使用特权

评论回复
10
Karlshen| | 2009-10-31 22:28 | 只看该作者
很奇怪~~

使用特权

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

本版积分规则

556

主题

17720

帖子

884

粉丝