STM32开发(二十八)STM32F103 高级外设 —— 触摸校准

文章目录

    • 一、基础知识点
    • 二、开发环境
      • 1、硬件开发准备
      • 2、软件开发准备
    • 三、STM32CubeMX相关配置
    • 四、Vscode代码讲解
    • 五、结果演示


一、基础知识点

问题一、为什么要进行触摸校准?
假如LCD屏幕尺寸是240x320,触摸膜物理尺寸和LCD屏幕是一样的,但是触摸的ADC值长和宽一样的是0-4096分布的。(4096是由于触摸ADC采集芯片是12位)

当单片机去采集的是ADC值,不是实际物理尺寸值。因此就需要将ADC值和LCD屏幕尺寸对应起来。由于两者是线性变化的,两者存在比例关系,需要计算出比例因子xFactor和yFactor
屏幕的坐标原点(0,0)并不是触摸屏上的原点,会存在偏移量xOffset和yOffset

小结:在没有做触摸校准时,手指触摸屏幕每个触摸点都不在触摸的位置上。因此在使用屏幕触摸时,触摸校准是很重要的。

问题二、得到比例因子和偏移量如何得到LCD屏幕坐标?
X_LCD = (X_ADC * xFactor) - xOffset

你可能感兴趣的:(STM32开发,stm32,嵌入式硬件,单片机,lcd,触摸屏,校准)