Rotor 发表于 2014-3-21 15:31:49

关于中断函数内部执行IIC操作的问题

Hi :
   各位好,求助一个问题。
   我想要每1s通过通过IIC 存一些数据到EEPROM 中。
   现在使用的是TimerOne.h来实现1s 中断一次,但是发现在中断处理里面没法进行IIC的存储操作,会阻塞死,不知道是怎么回事?

   IIC的存储是在loop 里面就能正常执行。我暂时不希望修改逻辑,求助上述问题的原因,不知是否有解决方案。

谢谢

shihaipeng04 发表于 2014-3-21 18:12:49

看看程序吧? 听起来挺合理的,为什么会阻塞呢?

是不是中断破坏了啥东西,返回后无法再继续了?

Rotor 发表于 2014-3-22 23:15:35

shihaipeng04 发表于 2014-3-21 18:12 static/image/common/back.gif
看看程序吧? 听起来挺合理的,为什么会阻塞呢?

是不是中断破坏了啥东西,返回后无法再继续了?

程序按我说的流程,代码就是那样,必定阻塞。不知道IIC Wire里面是不是也用到了中断,是不是TimerOne 用到的中断 和 它一样导致的??
页: [1]
查看完整版本: 关于中断函数内部执行IIC操作的问题