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.
您好、先生、
我们有一个频率 为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