工具/软件:
尊敬的 TI 团队:
正在使用现有的器件 mcspi_loopback 以 MCU+框架为例、我创建了以下多核应用:
- 在主 R5F 内核上运行并使用 SPI2 MCSPI 模块的 MCSPI 外设应用
- MCSPI 控制器应用在 MCU R5F 内核上运行、并使用 MCU SPI 0 MCSPI 模块
- 唤醒 R5F 内核、运行预构建的 SCI 服务器应用程序
这两个 MCSPI 模块都在 J28 用户扩展接头上提供、并通过相应的跳线连接。执行的测试类似于环回测试、即控制器期望外设返回相同的数据。
在发送之前、MCSPI 控制器进入睡眠状态几秒、以确保外设进入 传输 在 MCU+框架文档下的 MCSPI 一章中所述的控制器之前
指定 EOC 中断 或 阻塞 工作模式下、我在时钟速度为 25MHz 及以下时在接收器和发送器上获得预期数据、但对于 50MHz(最大速度)、控制器上的时钟速度数据会移位并被误解(例如,预期的 0xAA 读作 0xD5)、而外设获取预期数据。
问题:是否 应使用这两种工作模式或 DMA 模式可实现最大时钟速度传输?
注意: 在连接 D0/D1 线路的 50MHz 上有一个 MCSPI 模块 (MCU SPI 0 或 SPI2) 的环回示例成功。
BR、
Aleksandar。