尊敬的 e2e 论坛:
我已经成功地在经典模式下使用了 SPI5与 DMA、通过使用 DMA 控制器直接写入/读取 DAT1/BUF 寄存器来驱动 SPI 传输。 我准备"原始"传输、将 DAT1寄存器的全部32位写入数据、这样我就可以包含控制标志来操作 CSHOLD 和 WDEL。 该技术已经在该论坛中介绍过、对于在一次大的 DMA 传输中执行多个 SPI 事务非常有用。
现在我需要再添加一个 SCI、发现 不幸的是、它与 SPI5经典(确切地说是 DMAREQ [30]和[31])共享了其 DMA 请求行。
作为权变措施、 我尝试在 SPI5上启用 MIB 模式、并使用 RXDMA_MAP / TXDMA_MAP 重新映射 DMA 请求行。 但到目前为止、我的传输在第一个字节被传输后会停止;我认为我有一个无效的单触发、ICOUNT 和 RXDMAENA 位组合、如果我能将我的设置与一个有效的示例进行比较会很有帮助。
我找到了一个看起来非常接近我所需要的相关示例:只使用一个 mibRAM 缓冲区配置单个传输组、然后使用 DMA 驱动长传输。
通过两个任务触发具有 DMA 的 MIBSPI -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛。
遗憾的是、该线程中的 zip 文件不再可用。
您是否知道任何公开的类似示例?
非常感谢、此致、
托马斯