跳转到主要内容
x

如何实现液晶显示屏电容式触摸功能

现在有两种广泛使用在TFT触摸屏中的触摸技术,电阻式触摸屏和电容式触摸屏。我们有一篇“如何实现液晶显示屏电阻式触摸屏”的文章。在这里,我们以设置和测试电容触摸液晶面板的硬件接口为例进行说明。

Application's Hardware

  • Tango C48 用于驱动拓普微的5"电容触摸屏
  • STM32F103VCT6 主MPU

Tango C45 与 STM32 MCU GPIOs 连接如下:

Tango C48 STM32 Remarks
RST PA11 Rest
SDA* PA1 IIC data
SCL* PA2 IIC clock
ATTB PA3 Interrupt

 

 

 

 

* 需要2.2K 电阻

IIC 时序

Tango C48 的写时序

Tango C48 读时序

  1. MCU 发送起始信号 S, 发送写的地址: 0XB8(Address_W) 1*
  2. MCU 等待 Tango的 ACK 确认, MCU 发送读/写的寄存器地址
  3. 读的状态, MCU 发送起始信号 S, 发送写的地址: 0XB9(Address_R) 1*
  4. 从存储器地址读数据/写数据到存储器地址
  5. 读/写完成, MCU发送结束指令N

1* Tango C48 命令格式: 7 bits 地址+ 读/写位

     读: (0X5C<<1)|0X00

     写: (0X5C<<1)|0X01

附件有程序例子.

总结

  • Tango C48 初始化, 要预留寄存器存放中断模式及长度
  • 尽量少用中断,用标志传递信息
  • 当使用RTOS实时系统时,避免使用IIC的模拟状态时序读写数据。多任务流程会导致时序逻辑混乱,使用寄存器代替它。