在移远模块EC-600M上驱动电容触摸屏,触摸屏控制IC为FT6206。
一、接口
TP屏的管脚如下,有6PIN。使用I2C接口通讯
所以我们用模块的I2C1通道,模块的IO口电压也是1.8v
二、I2C从地址
FT6x06芯片相对于主机来说是一个I2C设备 因此需要一个I2C从地址来和主机通信。
地址为0x38
三、屏厂ID
屏厂ID 以供主机端在升级Firmware时可以根据该ID来识别不同的屏厂和升级不同的Firmware。
ID为0x11
可从0xA8寄存器读出这个ID值
四、I2C的读写时序
向指定寄存器地址写入指定数据操作时序:
从指定寄存器地址读取数据操作时序:
注意,读数据时有两次起始信号。
读取屏厂ID的时序如下, 先器件写从地址0x38,接着0xa8寄存器,然后起始位,在读从地址0x39,接下去就是读到器件ID 0x11
网但碰到一个问题是,资料上写着是支持手势的,但我怎么按屏幕,从手势寄存器中读出来的都是0x00,表示没有手势 ,但坐标点数据读出来都是正确的,心中那个郁闷啊,不过我的项目用不上手势,就不管它了,如果有人知道是为什么,还请多多指点。
还有一个地方需要注意的,就是上电后需要给芯片一个唤醒信号,该信号主机可以通过触摸屏的INT或者RST引脚提供。