ZHCAFP3A August   2025  – September 2026 MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 简介
  5. 2 LaunchPad 设置
  6. 3 硬件连接
  7. 4 设计注意事项
    1. 4.1 IO 选择注意事项
    2. 4.2 测量方法
      1. 4.2.1 触摸检测方法
      2. 4.2.2 X 轴和 Y 轴测量
  8. 5 软件结构
    1. 5.1 触摸检测示例
    2. 5.2 电阻式触摸屏“点击和拖动”检测
    3. 5.3 引脚模式切换
  9. 6 执行步骤
  10. 7 结果
    1. 7.1 触摸检测
    2. 7.2 “点击和拖动”检测
  11. 8 总结
  12. 9 参考资料
  13. 10修订历史记录

引脚模式切换

本节介绍了 PA15 和 PA16(分别用作 ADC 引脚和 GPIO 引脚)的引脚设置。这是通过切换这两个引脚的模式来实现。控制器无法在同一物理引脚上同时进行读取和驱动操作。因此,需要采用双相位测量方法。

读取 X 坐标时,驱动 Y 轴引脚作为 GPIO 输出,以建立电势,并将 X 轴引脚 (PA15) 配置为 ADC 输入,通过 ADC 的通道 8 测量产生的电压。这在 resistive_detection.c 文件的 readTouchX () API 中实现。读取 Y 坐标的实现方式与此类似,使用的是 PA16 引脚。这需要将引脚 PA15 和 PA16 在 GPIO 与 ADC 模式之间进行切换。

touchIOReset() 函数使用 DL_GPIO_initPeripheralAnalogFunction () 将所有触控引脚转换回外设模拟模式。然后,测量函数调用 DL_GPIO_initDigitalOutput (),将特定引脚临时切换为 GPIO 模式。测量完成后,引脚恢复为模拟模式,以进行下一个周期。在引脚配置更改后会应用一段稳定延迟,以在进行 ADC 测量前保持电压稳定。