ZHCAFP3A August 2025 – September 2026 MSPM0L1306
本节介绍了 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 测量前保持电压稳定。