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

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

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

寄存器说明如下所示

[0x814E]:

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

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

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐