ZHCADB4A November   2023  – April 2026 AM625 , AM62L , MSPM0C1105 , MSPM0C1106 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 SPI 事务数据流
    2. 1.2 AM62x 和 AM62L 处理器
    3. 1.3 MSPM0L130x 微控制器
  5. 2硬件设置
    1. 2.1 AM62x
      1. 2.1.1 A53 内核硬件设置
      2. 2.1.2 M4F 内核硬件设置
    2. 2.2 AM62L
      1. 2.2.1 A53 内核硬件设置
  6. 3软件设置
    1. 3.1 克隆 Beyond SDK GitHub 存储库
    2. 3.2 SK-AM62x 软件设置
      1. 3.2.1 A53 内核
      2. 3.2.2 M4F 内核
    3. 3.3 AM62L 软件设置
      1. 3.3.1 A53 内核
    4. 3.4 LP-MSPM0L130x 软件设置
  7. 4执行步骤
    1. 4.1 在 LP-MSPM0L130x 上运行工程
    2. 4.2 在 SK-AM62x/AM62L EVM 上运行工程
      1. 4.2.1 A53 内核
      2. 4.2.2 M4F 内核
  8. 5结果
    1. 5.1 单字节单通道
    2. 5.2 单字节多通道
    3. 5.3 多字节单通道
    4. 5.4 多字节多通道
  9. 6总结
  10. 7参考资料
  11. 8修订历史记录

总结

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 速度下保持可靠性能。