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.

[参考译文] AM2434:CCS MCSPI 频率精度

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061063/am2434-ccs-mcspi-frequency-innacuracy

器件型号:AM2434
主题中讨论的其他器件:ADS131M06

我一直在尝试使用 MCSPI 库、遇到了一个潜在的问题。 当我在 AM243X+SDK 的 mcspi 32位传输低延迟示例中输入12.5MHz 时、我的示波器会读取12.5MHz 波形。 当我进入 syscfg mcspi 设置并将时钟频率更改为10MHz 时、示波器的读数也为10MHz。 当 I input 8MHz 时、它的读取频率为7.25MHz、这是一个问题、因为对于 ADS131m06、它需要8.192MHz、而在输入时、它会产生7.49MHz。 这里是否存在频率范围问题或使用错误?

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

    您好!Dylan、

    MCSPI 模块的输入时钟为50MHz、因此50MHz/12.5MHz 和50MHz/10MHz 分别为4和5。 然而、50MHz/8MHz = 6.25、并且根据 mcspi_v0.c 中的 MCSPI_setClkConfig ()、分频器将设置为7、这会将实际位时钟设置为50MHz/7 = 7.14Mhz。 如果要将位时钟设置为8.192Mhz、则分频器6将为您提供更接近8.33Mhz 的值。 为此、您需要将"时钟频率"设置为9Mhz。

    此致、

    Ming

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

    好的、我会尝试它。 我正在尝试组合一个库、用于使用 ADS131m06、该库具有几种需要8.192MHz、4.096MHz 或2.048MHz 时钟的模式。 我不确定它有多宽容、但8.33MHz 非常接近、因此可能会解决问题。