Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM625
主题: SysConfig 中讨论的其他器件
从 TRM 中、我知道有 3 个具有 DMA 功能的 SPI 控制器、所有这些控制器都位于主域中、但根据我对 TRM 的理解、R5F 内核属于唤醒域。 除此之外、在 SysConfig 中没有看到任何可用于 R5F 的唤醒域 SPI 实例。
R5F 内核(唤醒域)是否可以直接配置 SPI-DMA? 如果是、请说明步骤。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM625
主题: SysConfig 中讨论的其他器件
从 TRM 中、我知道有 3 个具有 DMA 功能的 SPI 控制器、所有这些控制器都位于主域中、但根据我对 TRM 的理解、R5F 内核属于唤醒域。 除此之外、在 SysConfig 中没有看到任何可用于 R5F 的唤醒域 SPI 实例。
R5F 内核(唤醒域)是否可以直接配置 SPI-DMA? 如果是、请说明步骤。
您好、
您能为我提供有关您所使用的 SDK 的帮助吗? 如果是 MCU + SDK、您可以继续读取。 如果是 Linux SDK、我可以将该票证重新分配给另一位专家。
对于 MCU Plus SDK、是的、您可以这样做。
请查看以下指南: e2e.ti.com/.../faq-sk-am64b-mcspi-integration-guide
此致、
Vaibhav
尊敬的 Meera:
是的、R5F 可以使用主域 SPI、并也可以配置 DMA。
您也可以下载 MCU PLUS SDK、以便在您的设置中运行该套件。
同时,我会在某个时候与你分享一些数字。
BR Vaibhav
ADC 时钟:16MHz 、默认分频为 2→fCLK = 8MHz
通道: 启用 8 个差分通道。 将按顺序读取 2 个 ADC。 我们将总共使用 4 个 ADC 和 2 个 SPI 接口、从而一次并行读取 2 个 ADC。
定序器: 自动、通道 0→通道 3
重复= 1 (每个周期每个通道 1 次转换)
延迟= 0 (无额外的稳定延迟)
SPI 时钟:12.5MHz
12.5MHz 时钟周期:1/SPI = 80ns
SPI 读取数据(32 位= 24 位+ 8 位)= 2.56uS
尊敬的 Meera:
感谢您的耐心。
对于 12.5MHz、使用 DMA 时、我检查了发送和接收 4 个字节数据的内部环回。 这是相同的结果。

现在使用相同的配置、对于中断模式、结果如下:

鉴于 DMA 的延迟是中断模式延迟的 2 倍(2 倍)、因此我建议在更小的传输中继续使用中断模式。 这是因为 DMA 已经有一些开销、对于批量传输来说将富有成效。 希望这有所帮助。
BR Vaibhav