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.

[参考译文] TMS570LS3137:MIBSPI 从器件:评估器中的延迟配置

Guru**** 2599045 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/723991/tms570ls3137-mibspi-slave-delay-configuration-in-mater

器件型号:TMS570LS3137

您好!

根据 SPNU499C 文档页码1320注意:

'如果处于从机运行模式并且配置为3引脚或4引脚(无 SPIENA)

模式下、最后一个 SPICLK 和之间必须有至少8个 VCLK 周期的延迟
用于下一个缓冲器发送的 SPICLK 的开始。 一般而言、这相当于 A
VCLK/SPICLK 比率为≤16、在传输之间至少需要1个 SPICLK 延迟。"

TMS570LS3137被配置为从器件并处于 MibSPI 模式。 我们已将另一个控制器配置为主控制器、并根据 SPNU499C 根据上述说明进行延迟配置。 但我们看到所有16位数据的 MSB 位都为"0"。 但是、当我们增加延迟时、我们可以看到主缓冲区中的所有数据。

VCLK 为20MHz。

SPICLK 为5MHz。

主机延迟为320nSec

是否有人能对这种行为提供一些见解?

谢谢、

Kalyan

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

    有人可以帮助我吗?

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

    有没有看过这个问题?

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

    在您的设置中、VCLK 的周期为50ns。 最后一个 SPICLK 和当前 SPICLK 之间的最小延迟应长于8*VCLK 周期=8*50=400ns。

    因此您的延迟设置(320ns)太小。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wang、

    感谢您的回答。

    对于 TMS570LS3137作为从器件的主器件、芯片选择有效和第一个时钟边沿之间的最小延迟是多少?

    此延迟对于用作从设备的 TM570LS3137控制器是否重要?

    我们将感谢您的快速响应。

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

    主器件在芯片选择有效和第一个时钟边沿之间配置了320nsec 的延迟、因此 TMS570LS3137不能接收多个数据包。

    主器件在芯片选择生效和第一个时钟边沿之间配置了640 nsec 的延迟、从而 TMS570LS3137接收/工作正常。

    您能否提供有关 TMS570LS3137如何依赖于此延迟值的输入?

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

    好的、它在适当的延迟下工作。 该延迟定义了从器件的建立时间。