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.

[参考译文] TMS320F28062:有关 SPI 的问题

Guru**** 2534600 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1066985/tms320f28062-question-about-spi

部件号:TMS320F28062

尊敬的团队:

我的客户使用两块 F28062芯片进行工程开发。 两个芯片都使用 CPUtimer 来定义运行周期为1毫秒的任务。 整个程序按顺序执行,然后等待主中断再次执行。 其中,主中继器还具有用于高频计算的更高优先级中断,而从中继器没有此中断,只有1毫秒中断。

SPI 用于两个芯片之间的通信,主从之间将有大约30个16位数据进行交互。 即,SPI 双计算机通信在定期运行的程序中实现,该程序接收中断并无中断发送。

如何设置以确保30个16位数据 SPI 收发器可以在周期稳定性不影响其他函数和实时性能的前提下发送和接收,并且传输还必须确保相同的周期?

此致

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

    您好,格林,

    [引用 userid="306637" url="~/support/moncs/c2000微控制器-组/CC2000 /f/c2000 -微控制器-论坛/106985/tms320f28062-question-about-spi"]如何设置以确保30个16位数据 SPI 收发器在周期稳定性不影响其他函数和实时传输和周期的前提下发送和接收数据?]

    为了最大限度地减少执行 SPI 接收和传输操作所需的 CPU 负载,您可以利用设备的 DMA 在内存和 SPI 缓冲区之间执行数据移动。 最初设置 DMA 只需几个周期。

    您还应该配置 SPI 的速度,使30个16位数据传输在所需的时间范围内完成。 SPI 具有4级传输/接收 FIFO,有助于缩短维修 SPI 所需的时间。