本资源的原文使用英文撰写。 为方便起见,TI 提供了译文;由于翻译过程中可能使用了自动化工具,TI 不保证译文的准确性。 为确认准确性,请务必访问 ti.com 参考最新的英文版本(控制文档)。
本应用手册介绍了我们如何借助串行外设接口 (SPI) 将 MSPM0 上的 ADC 集成到 AM62x 中,以支持高速 ADC 数据传输。AM62x 是一款异构处理器,配备多达四个 Arm Cortex A53 处理器和一个 Arm Cortex M4F 内核。AM62x 未随附板载 ADC,因此本文旨在演示如何将 MSPM0 微控制器的 ADC 集成到 AM62x 中。MSPM0 微控制器配备了一个多通道 ADC,通过该 ADC,我们可以监控多个模拟信号和传输任意/所有数字信号,以及通过 SPI 传输到 AM62x SoC。本文将进一步深入探讨总体数据流、硬件和软件设置、执行应用程序代码的步骤以及预期结果。
Other TMs
我们配置 MSPM0L130x 微控制器上的 ADC,并通过 SPI 接口连接 AM62x 微处理器入门套件。这里,AM62x 已配置为控制器,MSPM0L130x 已配置为外设。要获取 ADC 任一通道的数据,控制器可以使用 TX 缓冲区中的相应命令启动 SPI 事务。一接收到控制器命令,外设便开始在所请求的通道上传输加载到其 TX 缓冲区中的 ADC 数据。控制器从外设接收预期字节数,然后结束事务。外设持续读取和更新 ADC 数据值。这些更新的频率取决于用于触发 ADC 的计时器。 (1)
使用多通道模式时全双工 SPI 的流水线:
在全双工 SPI 模式下,数据在同一组时钟周期内同时发送和接收。因此,在使用多通道 ADC 的情况下,当控制器发送命令时,它会同时接收与其上一条命令相对应的 ADC 数据。
运行此应用涉及的步骤如下:
硬件设置,包括连接 SK-AM62x 和 LP-MSPM0L130x。
软件设置,包括一次性执行前步骤。
在两个电路板上执行应用程序以启用 SPI 事务。
结果分析。
系统性能分析和功耗估算。
注意:这里不使用“主”和“从”以及“MOSI/MISO”术语,这些术语将分别替换为“控制器”和“外设”以及“PICO/POCI”。
AM62x Sitara 微处理器(如图 1-2 所示)是一种为各种嵌入式应用而设计的异构处理器。可通过 A53 内核上的 MAIN 域启用 SPI。图 1-2 显示了 AM62x 的简化方框图。
如需了解更多详细信息,请参阅 AM62x Sitara 处理器数据表。
MSPM0L130x 微控制器(如图 1-3 所示)是一款易于使用的评估模块 (EVM)。
AM62x 中来自机器视觉上下文的主计算和接口子系统如下所示:
Arm Cortex-M0+ 内核:此平台可以在高达 32MHz 的频率下运行。它是成本优化型 MCU,可提供高性能模拟外设集成。
板载 ADC 支持快速的 12 位、10 位和 8 位模数转换,具有 12 位 SAR 内核、采样和转换模式控制功能和多达 4 个独立的转换和控制缓冲器,并以 12 位分辨率提供 1.68Msps 转换速率
具有 SPI 模块,可在高达 16Mb/s 的速度下运行。
有关更多详细信息,请参阅 MSPM0L130x 微控制器数据表。
要运行应用程序代码,必须执行以下电缆连接。请注意,为这些连接选择的引脚适用于特定的 SPI 通道。如果对 SPI 通道或引脚多路复用进行了任何修改,则需要通过数据表检查相应的引脚,然后使用。