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.

[参考译文] TMS320F280049:10MHz 以上的 SPI 比特率

Guru**** 2535150 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/749414/tms320f280049-spi-bitrate-over-10mhz

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

您好!

在 C2000Ware_1_00_06_00 f280049 driverlib 示例中,spi_ex5_external_loopback_fifo_interrupts.c,

如果 SPI_setConfig()设置超过10MHz SPICLK,程序将始终转至 Assert error (ESTOP0)。

500kHz 和 5MHz SPICLK 的示例 正常。

有什么建议吗?

谢谢、

此致、

Simen

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

    允许的最大 SPI 波特率= LSPCLK/128、其中 LSPCLK 是器件的低速外设时钟频率

    波特率计算公式如下:

    SPI 波特率= LSPCLK/(SPIBRR + 1)
    其中 SPIBRR 是一个7位寄存器=>最大值= 127

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

    Veena、

    您能帮助找出 TI 示例代码 SPI_setConfig()函数的错误吗?

    您可以尝试 SPI_Ex5_external_loopback_fifo_interrupts.c、

    并进行修改

    SPI_setConfig (SPIB_BASE、DEVICE_LSPCLK_FREQ、SPI_PROT_POL0PHA0、SPI_MODE_MASTER、50000、 16);

    更改为

    SPI_setConfig (SPIB_BASE、DEVICE_LSPCLK_FREQ、SPI_PROT_POL0PHA0、SPI_MODE_MASTER、10000000、 16);

    谢谢、

    此致、

    Simen

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

    您好、Simen、

    很抱歉我之前的回答不正确。 LSPCLK。/128是允许的"最小"波特率和允许的最大波特率 LSPCLK/4。

    对于 SPIBRR = 3至127:SPI 波特率= LSPCLK /(SPIBRR + 1)
    如果 SPIBRR = 0、1或2、则 SPI 波特率= LSPCLK / 4

    如果您使用的是默认时钟配置、则 LSPCLK 为25MHz、最大允许的 SPI 波特率= 25/4 = 6.25MHz

    此致、

    Veena

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


    感谢您的建议。
    我已将 LSPCLK 修改为器件频率(#define DEVICE_LSPCLK_FREQ (DEVICE_SYSCLK_FREQ)
    SPICLK 可以超过10MHz。


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

    确保已更新时钟配置代码中的 LSPCLK 分频器(通常作为 Device_init 的一部分完成)

    此致、
    Veena