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.

[参考译文] TMS320F28069F:从器件的 SPI 时钟设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/933617/tms320f28069f-spi-clock-setting-with-slave-devices

器件型号:TMS320F28069F

您好、先生、

我们有一个频率 为10MHz 的旋转传感器 AS5147P。 我能否将 SPI 时钟设置为具有3个 SPI 时钟延迟的11.25MHz、以便与该慢从传感器配合使用? 或者、我必须将较低的 SPI 时钟设置为5.625MHz 才能与此10MHz 传感器配合使用。 如果我设置一些 SPI 时钟延迟、则启用窗口仍然相同。 添加延迟是否有助于使用慢速 SPI 从器件?

我阅读了文档"TMS320x2806x Piccolo 技术参考手册"。 它说:"可编程延迟便于无缝连接到各种慢速 SPI 外设、例如 EEPROM、ADC、DAC 等。" 但我感到困惑的是、如果我不降低 SPI 时钟频率、那么添加延迟将不会放大采样窗口。 感谢您的信息。

Hao

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

    您好 Hao、

    感谢您发表您的问题。

    [引用用户="Hao Qin]"我能否将 SPI 时钟设置为具有3个 SPI 时钟延迟的11.25MHz、以便与这款慢从传感器配合使用? 或者、我必须将较低的 SPI 时钟设置为5.625MHz 才能与此10MHz 传感器配合使用。 如果我设置一些 SPI 时钟延迟、则启用窗口仍然相同。 添加延迟是否有助于使用慢速 SPI 从器件?[/quot]

    您应该能够使用一些 SPI 时钟延迟将时钟设置为11.25MHz、以便与慢速从传感器配合使用。 延迟的原因是在这种情况下、主器件和从器件之间实现更好的同步。

    我建议使用 PLL 将 SYSCLKOUT 的输出从90MHz 改为80MHz。 请参阅表1-24。 《TMS320x2806x Piccolo 技术参考手册》中的 PLL 设置、了解有关如何执行此操作的更多信息。

    通过这样做、您可以实现40MHz 的 LSPCLK (SYSCLKOUT/2)、这使您能够实现10MHz 的 SPI CLK (LSPCLK/4)。 因此、您无需计算延迟、主器件和从器件之间就会有频率匹配。

    [引用用户="Hao Qin">但我觉得如果不降低 SPI 时钟频率、添加延迟将不会放大采样窗口。 感谢您提供信息。[/QUERP]

    延迟以 SPICLK 周期为单位。 因此、以更高的频率运行意味着您的字传输之间的周期延迟量更大、而不是以更低的频率运行。

    此致、

    Marlyn

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

    您好、 Marlyn、

    在 本例中、如果我将其设置为3 clk 延迟、这是否意味着 SPI 主器件(28069)使用19 (3+16) clk 从慢速 SPI 从器件发送16位数据? 实际的 SPI 频率为16*11.25/19=9.474MHz 并且接近10MHz。 我是对的吗? 那么、我是否将 FIFO 控制寄存器 SPIFFCT 设置为4? 谢谢。

    Hao

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

    您好 Hao、

    您可以执行2个 clk 周期的延迟。 因此、总共有18个(2 + 16)传输您的16位数据。 频率将为16*11.25/18 = 10MHz、从而实现完美匹配。

    在这种情况下、SPIFFCT 应设置为2、因为传输之间会有两个时钟延迟。

    此致、

    Marlyn