当前位置: 代码迷 >> 驱动开发 >> ARM9:同时定义两个timer,timer0和timer2,但timer2的中断老是有丢失,咋回事
  详细解决方案

ARM9:同时定义两个timer,timer0和timer2,但timer2的中断老是有丢失,咋回事

热度:373   发布时间:2016-04-28 10:30:22.0
ARM9:同时定义两个timer,timer0和timer2,但timer2的中断老是有丢失,怎么回事?
我timer2中断里面检测发生N次后会自己关闭(其功能主要是GPIO拉高拉低),用示波器数了下,次数是对的,但有的变宽了,而且是单位时间的2倍,也就说有些时候,时间到了却没有发出中断信号,会是什么情况?

------解决方案--------------------
我觉得这个用逻辑分析仪测试比较好!!你这里检测N次后会自动关闭,会不会是资源管理问题!包括设备资源和内存资源等!
------解决方案--------------------
这个用逻辑分析仪测试比较好
------解决方案--------------------
把系统弄空闲点再试试,一般中断嵌套什么的,会有影响,但一般也只会推后,不会丢,除非高优先级的中断执行时间比你的timer1的时间间隔长。
然后就是会否其他中断里面清掉了这个中断的标志什么的。
------解决方案--------------------
引用:
把系统弄空闲点再试试,一般中断嵌套什么的,会有影响,但一般也只会推后,不会丢,除非高优先级的中断执行时间比你的timer1的时间间隔长。
然后就是会否其他中断里面清掉了这个中断的标志什么的。

楼上正解
  相关解决方案