好久不来,关于GPIO中端口的诡异问题。
ywmen 2013-05-14 08:19:09 最近产品里的一个驱动出现中断线程不工作现象,表现为如下:
GPIO口配置为低电平触发模式,当低电平到来,关联的中断事件就会触发,中断线程等待这个事件后应该会执行相应的代码。
现在问题是:工作一段时间后,外部电路测试为低电平,但是中断线程卡在WaitForSingleObject()里,也就是没有中断事件过来。更奇怪的是当出现问题之后,使用自己写的应用程序读取此GPIO口的管教状态及里面的ISR寄存器,线程又重新恢复工作了。而且读出来的寄存器值和管脚电平都是正确的。
按理说读取IO口寄存器的值不会改变里面的内容,还有是不是读取的时候,芯片内部单元进行了什么操作?
请各位大神发表一下高见。
谢了。