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.

[参考译文] AM2634:请提供 am2634 SPI 硬件寄存器示例代码。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1397347/am2634-please-provide-am2634-spi-hardware-register-example-code

器件型号:AM2634

工具与软件:

您好!

我目前正从事 am2634 SPI 驱动器和应用开发、

目前、我使用 TI SPI API 从主器件传输到从器件、但无法根据我们的要求实现高速时序。

因此请提供 am2634 SPI 硬件寄存器示例代码来实现高速发送和接收。

谢谢、此致、

Sadaiyandi.G.

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

    尊敬的 Sadaiyandi:

    1. 您能告诉我您有哪些要求吗?
    2. 如果需要、您是否参考了 SDK 中的某个示例? 那么、哪一个? 您使用的是哪个 SDK 版本?
    3. 您要将什么用作从设备? 假设 AM2634用作主器件。
    4. 您可以参考 SDK 中的 mcspi_performance_8bit 和 mcspi_performance_32bit 示例、这些示例演示了主模式下的数据传输和性能衡量。

    此致、
    Akshit

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

    1.你能告诉我你的要求是什么吗?
    我们的要求是在12毫秒内将1KB 的数据从主器件(TI)发送到从器件(Holt IC - Arinc429)。

    2.如果是、您是否参考了 SDK 中的某个示例? 那么、哪一个? 您使用的是哪个 SDK 版本?
    是的、我在 SDK 中参考了 SPI 示例代码、对于 AM263X-09.02.00.55、哪个中断模式和版本是 MCU+SDK。

    3.您使用什么作为从设备? 假设 AM2634用作主器件。
    从器件(HOLT IC - Arinc429)

    4.可以参考 SDK 中的 mcspi_performance_8bit 和 mcspi_performance_32bit 示例、这些示例演示了主模式下的数据传输和性能测量。
    是的、我也在 SDK 中尝试了 mcspi_performance_32bit 示例、但仍然无法满足我们在12毫秒内提供1KB 数据的要求。


    通过使用 SPI SDK API、我可以使用740毫秒来传输1KB 的数据、但实际要求为12毫秒。

    因此、为了满足我们的要求、请提供寄存器级示例代码(这意味着我们可以像这样将数据直接放入 SPI 数据缓冲区中...)。

    谢谢、此致、
    Sadaiyandi.G.

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

    您可以参考 source/drivers/mcspi 文件夹获取 MCSPI 的寄存器和 API。

    您还可以参阅 TRM 、了解有关如何配置 MCSPI 模块的更多详细信息。

    740毫秒似乎是很长的时间,虽然在示例测试中,虽然没有备用硬件,我能够发送1024字每8位在330微秒。

    您能告诉我您使用的 MCSPI 配置吗?

    此致、
    Akshit  

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

    您好、Akshit、

    您能否分享您在330微秒内发送1 KB 的代码? 然后我将从我这边尝试。

    此外、我还连接了我的 SPI 配置设置。

    谢谢。此致、

    Sadaiyandi.G.

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

    您好、Sadaiyandi

    我使用了 mcspi 环回示例并将其配置为发送1KB、您也可以执行系统工程、并将其中一个 mcspi 外设用作控制器、然后将其他外设用作外设。

    e2e.ti.com/.../mcspi_5F00_loopback.zip

    此致、
    Akshit

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

    您好、 Akshit、

    好的,我会做它,让你知道,如果有任何需要。

    谢谢、此致、

    Sadaiyandi.G.

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

    您好、Akshit、

    我能够在720微秒内通过 SPI 以5MHZ 的速度传输1KB 的数据、而这么高的速度解决了我的要求。

    谢谢、此致、

    Sadaiyandi.G.