读书人

A20 GPIO中断类型差别结果迥异的有关问

发布时间: 2013-09-06 10:17:17 作者: rapoo

A20 GPIO中断类型差别结果迥异的问题思考

A20GPIO中断类型差别结果迥异的问题思考

最近在使用全志A20做开发时,发现在处理中断的时候,用电平触发模式,报中断比较乱,用边沿触发则很稳定,不会乱报。笔者感到比较困惑,笔者用电平触发写的code如下:

root@android:/ # [  517.116361] IRQ sw_reverseCar_irq: 0 io:188, value:1[  518.103095] IRQ sw_reverseCar_irq: 1 io:188, value:0root@android:/ # [  520.918512] IRQ sw_reverseCar_irq: 0 io:188, value:1[  521.876038] IRQ sw_reverseCar_irq: 1 io:188, value:0[  527.796107] IRQ sw_reverseCar_irq: 0 io:188, value:1[  528.843397] IRQ sw_reverseCar_irq: 1 io:188, value:0[  531.335858] IRQ sw_reverseCar_irq: 0 io:188, value:1[  532.306660] IRQ sw_reverseCar_irq: 1 io:188, value:0[  534.552011] IRQ sw_reverseCar_irq: 0 io:188, value:1[  535.101586] IRQ sw_reverseCar_irq: 1 io:188, value:0

笔者不清楚原因,怀疑是芯片驱动的问题,但是驱动也就那样写了啊,难道是芯片设计的问题,当然这种也就是在刚有中断时会有乱irq上来,如果用delaywork延时一下处理也是可以绕过去的。望哪位大侠清楚的解释一下。


读书人网 >移动开发

热点推荐