16.触摸屏驱动
16.触摸屏驱动
接线:


CT_INT:触摸中断线,连接到了GPIO1_IO09上
I2C2_SCL:连接到了UART5_TXD引脚上
I2C2_SDA:连接到了UART5_RXD引脚上
CT_RST:重置引脚接到了SNVS_TEMPER9引脚上
电容触摸屏芯片输出的触摸点坐标信息为对应的屏幕像素点信息,因此不需要校准。
电阻屏需要校准!
FT54x6/FT52x6电容触摸芯片介绍
使用IIC通信、IIC地址为0x38
简单寄存器
DEVICE_MODE_0x00 ,需要设置为0x0,表示正常运行模式
ID_G_LIB_VERSION_H以及ID_G_LIB_VERSION_L 为0xA1和0xA2,表示固件版本号
ID_G_MODE (0xA4):设置为1,表示采用中断方式上报触摸信息
TD_STATUS(0x02):表示当前触摸点的个数 。范围: 1—5
TOUCH1_XH(0x03):开始记录触摸屏的触摸点坐标信息,一个触摸点6个寄存器,一共需要5*6 = 30个寄存器


…
每个寄存器中的值表示如上所示。
第一个坐标点的x数据由12位组成,分别是0x03寄存器中[3:0]为x轴坐标值高4位,0x04的[7:0]位为x轴坐标值低8位。以此类推
0x03[7:6]记录了相关触摸事件。
Y轴坐标的[7:4]位记录了触摸点的ID
读取到触摸事件可以

来处理相关逻辑
