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.

[参考译文] J722SXH01EVM:50MHz 上两个 MCSPI 模块之间的通信

Guru**** 2568565 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1571296/j722sxh01evm-communication-between-two-mcspi-modules-at-50mhz

器件型号:J722SXH01EVM


工具/软件:

尊敬的 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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    很抱歉耽误你的时间。 我是不是很喜欢你。“

    没有这样的限制、对于 25MHz、它可以正常工作、但对于 50MHz 则无法正常工作。

     这两种操作模式是否可以实现最大时钟速度传输、或者是否应使用 DMA 模式?  [/报价]

    对于阻塞模式和中断模式、都可以实现最大时钟速度传输。

    预期的 0xAA 读作 0xD5

    是最后一个字节但为一个字节 0xD5 吗? 试用最新的 SDK 11.0  

    此致

    Tarun Mukesh

    [/quote]