Blog
如何實現(xiàn)液晶顯示屏電容式觸摸功能
現(xiàn)在有兩種廣泛使用在TFT觸摸屏中的觸摸技術,電阻式觸摸屏和電容式觸摸屏。我們有一篇“如何實現(xiàn)液晶顯示屏電阻式觸摸屏”的文章。在這里,我們以設置和測試電容觸摸液晶面板的硬件接口為例進行說明。
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 發(fā)送起始信號?S, 發(fā)送寫的地址: 0XB8(Address_W) 1*
- MCU 等待 Tango的 ACK 確認, MCU 發(fā)送讀/寫的寄存器地址
- 讀的狀態(tài), MCU 發(fā)送起始信號?S, 發(fā)送寫的地址:?0XB9(Address_R) 1*
- 從存儲器地址讀數(shù)據(jù)/寫數(shù)據(jù)到存儲器地址
- 讀/寫完成, MCU發(fā)送結束指令N
1* Tango C48 命令格式: 7 bits 地址+ 讀/寫位
? ? ?讀: (0X5C<<1)|0X00
? ? ?寫: (0X5C<<1)|0X01
附件有程序例子.
總結
- Tango C48 初始化, 要預留寄存器存放中斷模式及長度
- 盡量少用中斷,用標志傳遞信息
- 當使用RTOS實時系統(tǒng)時,避免使用IIC的模擬狀態(tài)時序讀寫數(shù)據(jù)。多任務流程會導致時序邏輯混亂,使用寄存器代替它。