请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMDS64EVM 您好!
我正在尝试使用 DMASS、并已阅读 TRM 和示例。 但是、我仍然不清楚我应该使用哪种类型。
基于 TRM、我们可以将 DMASS 用于以下类型之一:
- 正在传输数据包、可以与连接到 PDMA (UART、SPI、ADC)或以太网、Saul 等的不同外设配对的 PKTDMA。
- BCDMA 、采用通用块复制模式 、其中 Tx 和 Rx 是配对的
- 分离模式下的 BCDMA、其中我们可以拥有 Tx 和 Rx 并通过 PSIL 用于远程外设
但当我查看打开 UDMA 通道的驱动器时、它已考虑了 BCDMA 的两种状态
- Tx/Rx 是配对的、因此与通用块复制相同
- 其中的 Rx 通道不存在、 称为 LCDM_BCDMA。 但它与 SPLIT 模式不兼容、因为在 SPLIT 模式下、我们可以有 Rx。
为什么代码和 TRM 定义不匹配?
一般来说、PKTDMA 与 BCDMA 的不同模式之间有何差异? 根据我的了解、PKTDMA 将数据包传输到存储器、但 BCDMA 仅将数据缓冲区传输到存储器。
我是否可以在分离模式下将 BCDMA 与 PDMA 配对使用以便与 ADC、UART 等之间进行数据传输?
谢谢。