ZHCAFP3 August 2025 MSPM0L1306
使用触摸检测的原因是:如果使用测量方法进行检测,可能会出现问题。
电阻式触控层未连接时,ADC 悬空。没有触摸时,结果会受到 IO 开关耦合的噪声的严重影响。这意味着,ADC 会不断输出固定坐标。发生触摸时,两个电阻式触控层之间包含一个电阻,当触摸非常弱时,电阻值会非常高。这也会对 ADC 输出产生干扰。
MSPM0 设置如图 5-2 所示。在进行检测时,将 Y 轴设为正向 IO,Y 轴设为负向 IO,以使所有输出为高电平。在本演示中,使用 ADC 进行测量。为了满足低功耗要求,用户可以改用 GPIO 并与唤醒功能结合使用。
使用 ADC 进行检测,以过滤触摸操作的低压条件。resistive_detection.h 中的 Touch_detection_THD 用于实现此操作。MSPM0 ADC 配置为 8 位模式,这意味着最大输出计数器为 255。用户可以略微调整此参数值,以检查何时释放检测信号。
图 5-3 触摸检测阈值