目录
前言
带触摸屏的设备并不少见,现在市面上常见的有电容式触摸屏,很少见电阻触摸屏;电容触摸屏通讯接口一般有两种:I2C和USB;对于便利的话还是USB,USB做为热插拔设备即插即用;驱动上也不用怎么调试,唯一的缺点可能是让人感觉不太稳定的样子;I2C的方式,这需要调试驱动,并且不支持热插拔;
调试:
一、config打开GT9XX配置
SDK里面包含有GT911的驱动,只需在kernel的config打开该配置即可;
CONFIG_TOUCHSCREEN_GT9XX=y
二、配置设备树dts
首先需要确定硬件是接在哪一组I2C上;gt911的I2C地址可以通过规格书或者咨询供应商;在驱动上填写的I2C从设备地址需要右移一位(address>>1);
那问题来了,为什么I2C从设备地址需要右移一位呢?
其实,i2c地址主要由7bit的二进制数值组成,最低位是读写标志位,0表示写,1表示读;datasheet给出的都是8bit的I2C地址(带读写位),驱动里往往是使用实际的设备地址(不带读写位