如何实现液晶显示屏电容式触摸功能
现在有两种广泛使用在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 读时序
- MCU 发送起始信号 S, 发送写的地址: 0XB8(Address_W) 1*
- MCU 等待 Tango的 ACK 确认, MCU 发送读/写的寄存器地址
- 读的状态, MCU 发送起始信号 S, 发送写的地址: 0XB9(Address_R) 1*
- 从存储器地址读数据/写数据到存储器地址
- 读/写完成, MCU发送结束指令N
1* Tango C48 命令格式: 7 bits 地址+ 读/写位
读: (0X5C<<1)|0X00
写: (0X5C<<1)|0X01
附件有程序例子.
总结
- Tango C48 初始化, 要预留寄存器存放中断模式及长度
- 尽量少用中断,用标志传递信息
- 当使用RTOS实时系统时,避免使用IIC的模拟状态时序读写数据。多任务流程会导致时序逻辑混乱,使用寄存器代替它。