现象:加载驱动后,啥也没做就一直进中断。

原因:没有在中断处理函数中对GT911的寄存器0X814E写0。寄存器0X814是触摸屏被触摸标志。

补充:下图为GT911的寄存器表

寄存器说明如下所示

[0x814E]:

Bit7: Buffer status,1 表示坐标(或按键)已经准备好,主控可以读取;0 表示未就绪,数据无效。 当主控读取完坐标后,必须通过 I2C 将此标志(或整个字节)写为 0。

Bit4: HaveKey, 1 表示有按键,0 表示无按键(已经松键)。

Bit3~0: Number of touch points, 屏上的坐标点个数

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐