原创 Fusion-1700 (LPC1768)手持设备开发平台的调试笔记(3)

2011-4-29 11:31 2856 10 10 分类: MCU/ 嵌入式

第一个外设的调试------触摸屏芯片(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接口的电阻触摸屏控制芯片

  • 支持4线/5线电阻屏,支持中断输出(检测到触摸动作会产生中断通知MCU)
  • 具有测量触摸压力功能
  • 内置温度传感器
  • 内置A/D(可测量电池电压)
  • 2.5V参考电压输出(可以输出作为基准源)

怎么样,功能还是蛮多的吧。于是选择了这个芯片用作Fusion-1700的触摸屏坐标检测,温度检测,电池电压检测等。测试程序选择了LPC1768的I2C例程,这个程序使用LM75温度传感器的读取作为例子。它使用了I2C的 写,写立即读 两种操作模式。根据TSC2003的实际情况,我选择了单独的I2C写,读两种操作来测试。目前已经成功读出温度值,电池电压值(当然需要根据datasheet提供的公式换算啦),还比较准。等板子装配上TFT屏再测试触摸屏的坐标读取。

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条