第一个外设的调试------触摸屏芯片(I2C接口)
由于I2C通信只需要2根线SDA,SCL,所以最先焊接的外设就是一个带I2C接口的触摸屏控制芯片TSC2003.
因为Fusion-1700板子上规划了液晶触摸屏接口,因此自然少不了对触摸屏的支持,我没有选用LPC1766自带的A/D去做触摸屏XY坐标检测,原因有二:
1. 这会占用MCU多个A/D通道,Fusion-1700功能超全,用满了LPC1766所有的I/O,实在没有多余的I/O用了;
2. 不能检测触摸屏是否被按下,所以需要轮询检测触摸屏,后期软件开发会影响效率;
经过一番搜索,最后选定了TSC2003这颗IC,这里简单介绍一下:
TSC2003 ----- I2C接口的电阻触摸屏控制芯片
怎么样,功能还是蛮多的吧。于是选择了这个芯片用作Fusion-1700的触摸屏坐标检测,温度检测,电池电压检测等。测试程序选择了LPC1768的I2C例程,这个程序使用LM75温度传感器的读取作为例子。它使用了I2C的 写,写立即读 两种操作模式。根据TSC2003的实际情况,我选择了单独的I2C写,读两种操作来测试。目前已经成功读出温度值,电池电压值(当然需要根据datasheet提供的公式换算啦),还比较准。等板子装配上TFT屏再测试触摸屏的坐标读取。
文章评论(0条评论)
登录后参与讨论