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.

[参考译文] CCS/TMS320F28069M:波特率

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/732927/ccs-tms320f28069m-baudrate

器件型号:TMS320F28069M

工具/软件:Code Composer Studio

如何将波特率调整为9600、将 LSPCLK 调整为4MHz?

 我观察到我可以将 SYSCLK 除以最大值14,这使我得到90m/14=6.56M Hz

如果我考虑这两个条件、我无法获得介于0至127之间的 SPIBRR。

有什么关于如何解决此问题的想法?

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

    请确认您正在尝试使 SPI 以9.6kHz 的频率运行? 这对于 SPI 来说非常慢。
    您正在尝试与哪个设备通信? 9600听起来像是 UART 波特率...

    在90MHz 时、无法实现9.6kHz。

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

    您能告诉我如何使用 SYSCLK 为 LSPCLK 获得4MHz、我可以修复与波特率相同的问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ayushi、

    这是一个非常简单的数学问题、数据表和 TRM 中对此进行了详细记录。
    SPI 的波特率计算为:
    SPICLK = LSPPCLK/(SPIBRR +1)、

    LSPCLK 计算为:
    SYSCLK/LOSPCP

    如果 LSPCLK 需要4MHz、SYSCLK 必须是4的偶数倍、最大值为56MHz。

    再说一次、您真的需要 SPICLK 这么慢吗?

    -Mark