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.

[FAQ] [参考译文] [常见问题解答] AM2634:如何在 EB Tresos 中设置 SPI 波特率

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1269729/faq-am2634-how-to-set-spi-baudrate-in-eb-tresos

器件型号:AM2634

您好、专家。

如标题说明、此设置应显示在"SPIExternalDevice"选项卡中、但我找不到此设置。

我发现 MCAL 驱动程序文档写入如下。

我的问题是:

如何在 EB Tresos 中设置 FSPI 频率?

如何在 EB Tresos 中设置 CLKD 频率?

非常感谢

吉布斯

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

    您好!
    请在下面找到详细信息。

    SPI 波特率计算:

    波特率= FSPI/CLKD
    其中、FSPI–SPI 功能时钟频率。 FSPI 可以通过 MCU 时钟设置配置进行设置、其中用户可以配置所需 FSPI 的时钟源(根据 TRM)和时钟分频值(fspi=clk/clkdiv+1)。

    请参考下图:

    CLKD–预分频器时钟分频器(SpiExtDeviceClockDivider 值根据 EBtresos 配置)。 SpiExtDeviceClockDivider 可从 EBtresos 中设置、如下图所示:

    应按照以下计算方式设置 CLKD 值、以获得预期的波特率:

    例如、如果 MCSPI 的 FSPI 为50 MHz:

    #。 对于波特率= 50Mbps,CLKD 应该为0,计算如下

    波特率= 50/(0+1)= 50Mbps

    #。 如果波特率=25Mbps、CLKD 应计算为1、计算方式如下

    波特率= 50/(1+1)= 25Mbps