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延时一下处理也是可以绕过去的。望哪位大侠清楚的解释一下。