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.

[参考译文] TMS320F2.8335万:最大SPI速度

Guru**** 2583395 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/654117/tms320f28335-maximum-spi-speed

部件号:TMS320F2.8335万

您好,

我正在使用TMS320F2.8335万作为SPI从属设备。 主中继器正在从DSP读取N字节(其中N >>100)。 SPI配置有16级FIFO -每次FIFO未满时,中断触发并从RAM填充FIFO。

我正在尝试实现传输的最短总持续时间,因此尝试提高SPI时钟频率。 但是,当转至更高频率时,DSP变得太慢,无法重新填充FIFO。 尽管SPI时钟的限制为12.5 MHz,但目前我只能达到~4 MHz。 如果我尝试更高的频率,我需要在字节数之间添加延迟,因此总持续时间不会变短。

问题1:LSPCLK (用于为SPI模块计时)是否会影响此过程?

问题2:是否有任何更快的方法从RAM填充FIFO?

此致,

黛尼乌斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在固件中发现了一个主要缺陷:DSP不仅提供TXFIFO中断,而且还提供RXFIFO中断,该中断设置为在每个接收字节触发。 显然,这是主要原因。

    现在,通过运行@120 MHz的DSP和60 MHz的LSPCLK,我可以在12.5 MHz的SPICLK上传输数据负载,没有任何问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dainius,


    我很高兴您能够解决您的问题!

    此致,

    标记