现象:加载驱动后,啥也没做就一直进中断。
原因:没有在中断处理函数中对GT911的寄存器0X814E写0。寄存器0X814是触摸屏被触摸标志。
补充:下图为GT911的寄存器表
寄存器说明如下所示:
[0x814E]:
Bit7: Buffer status,1 表示坐标(或按键)已经准备好,主控可以读取;0 表示未就绪,数据无效。 当主控读取完坐标后,必须通过 I2C 将此标志(或整个字节)写为 0。
Bit4: HaveKey, 1 表示有按键,0 表示无按键(已经松键)。
Bit3~0: Number of touch points, 屏上的坐标点个数