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.

[参考译文] TMS320F28021:TMS320F28021

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/757700/tms320f28021-tms320f28021

器件型号:TMS320F28021

各位专家:

我想确认 、如果 F28021的 SPI 速度可以缓慢降至2KHz?

希望得到您的支持!

谢谢!

此致/Rayna

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

    您好、Rayna、

    这是基于配置的 SYSCLK 的一个非常简单的数学问题。 请参阅崭新的 PiccoloA TRM - http://www.ti.com/lit/sprui09中的 SPI 部分 请参阅波特率选择部分以了解公式。

    要在保持 SYSCLK 尽可能快的同时达到2KHz SPICLK、请执行以下操作:

    • SYSCLK = 35.84MHz
    • LSPCLK = SYSCLK/14 = 2.56KHz
    • SPIBRR = 127

    如果 SYSCLK 较低、您将有更多选项、但我不会在这里计算所有这些。

    -Mark

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

    Mark、您好!

    SYSCLK = 35.84MHz

    LSPCLK = SYSCLK/14 = 2.56MHz

    SPIBRR = 127

    SPI 速度应为35.84MHz/14/127 = 20.15KHz?

    它不是2KHz、我对吗?

    如果我想在 SYSCLK 为40MHz 时获得2KHz SPI 速度、如何实现? 谢谢。

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

    你是对的、我必须很匆忙地输入我的最后一个帖子。
    LSPCLK 将为2.56MHz、因此 SPICLK 将为20kHz。

    如果 SYSCLK 为40MHz、则无法实现2KHz SPCLK。 您必须减少 SYSCLK。 基于非常简单的计算、达到2KHz 的最快 SYSCLK 实际上是3.556MHz。 (2kHz*127*14)。 SYSCLK 可以更慢、但也不会更快。

    如果您确实需要此类低速 SPI、则可能需要使用 GPIO 模拟 SPI、这样做需要更多的 CPU 周期、但在这种低速下、它允许您以60MHz 的频率运行 SYSCLK 并对 GPIO 进行过采样、而不会出现任何问题。

    此致、
    标记