ZHCADB4A November 2023 – April 2026 AM625 , AM62L , MSPM0C1105 , MSPM0C1106 , MSPM0L1306
AM62x 和 AM62L 是各种嵌入式应用程序的理想之选。大多数嵌入式应用程序都需要从传感器收集实际的模拟信号。本文介绍了使用 MSPM0 将 8 位和 12 位 ADC 集成到 AM62x 和 AM62L 处理器所遵循的步骤。这种集成解决了一项关键限制,即 AM62x 处理器缺少任何板载 ADC 功能,而 AM62L 处理器具有约 10 位 ENOB ADC,此类 ADC 可能需要更高的 12 位分辨率来满足某些应用程序的需求。
该解决方案架构将 AM62x/AM62L 处理器定位为 SPI 控制器(使用 A53 或 M4F 内核),并将 MSPM0L130x 微控制器定位为外设。通过全双工 SPI 进行通信,控制器的速度高达 50MHz,但 MSPM0L 外设的速度限制为 16MB/s。该系统支持多种工作模式,包括单字节或多字节传输与单通道或多通道配置相结合,允许同时监控多个模拟输入。ADC 采样由计时器触发,并通过连续数据更新来保持实时性能。
硬件设置需要使用 SK-AM62x 入门套件或 AM62L EVM 通过扩展接头的 SPI 连接来连接到 LP-MSPM0L1306 LaunchPad,并需要使用模拟信号源进行测试。软件实现涉及针对 SPI 驱动程序支持的 Linux 内核修改、用于适当引脚多路复用的器件树配置、适用于 MSPM0 外设和 AM62x M4F 内核的 CCS 工程,以及用于 A53 内核 Linux 用户空间执行的编译可执行文件。该解决方案已成功使用正弦波和方波测试输入(2Hz 频率下为 3.3Vpp)在 SK-AM62x 和 AM62L 两种控制器上进行了验证,展示了在所有配置模式下均能准确采集 ADC 数据,并在支持的最高 SPI 速度下保持可靠性能。