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.

[参考译文] TLC5917:总线争用

Guru**** 2539500 points
Other Parts Discussed in Thread: TLC5917

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/782015/tlc5917-bus-contention

器件型号:TLC5917

您好!

我们相信我们使用 TLC5917会看到总线争用问题。 通过测试、我们能够确定 TLC5917会导致 SPI 总线争用并阻止 DRV9 MCU 通过 SPI 从 CP2400读回数据。 当我对信号进行示波时,可以看到 CP2400正在尝试传输数据,但它无法将 MISO 线路完全上拉至3.3V 或下拉至接地,因此我读回0xFF 或0x00。

如果我们从电路板上移除 IC、此问题就会消失。 如果我们仅禁用 TLC5917的所有软件控制、我们仍然会遇到总线争用问题。   

随附的示波器捕获显示了问题。 有此问题的 SPI 事务是波形中的最后一个事务(黄色= MOSI、蓝色= CP2400的 CS、绿色= MISO、粉色= SCLK)。

您以前是否遇到过这样的问题?     非常感谢您的帮助、Keith

  

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

    您好、Keith、

    如何连接 SDO? SPI 是一个串联外设接口、这意味着级联时、第一个 SDO 应连接到下一个 SDI。

    此致、

    肖恩。

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

    您好、Shawn、

    有3个器件使用相同的 SPI 总线、因此 TLC5917的 SDO 连接到其他2个器件的 SDO、因为它们都是 DRV9的从器件(主器件)。 SDI 线也是如此。  然后、TLC5917的 SDO 线连接到 DRV9的 MISO 引脚、而 SDI 线连接到 DRV9的 MOSI 引脚。  如果该设计包含多个 TLC5917器件、那么我同意您的意见、但此处并非如此。 这能回答您的问题吗?

    谢谢、

    Michael

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

    无论器件是否为 TLC5917、它都可能不是串联外设的正确连接方式。 除非可以关断器件、否则 SDI 上的数据将以移位寄存器长度延迟传输到 SDO。 流入同一 SDO 的不同数据将导致一个大问题。

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

    您好、Shawn、

    如何关闭 TLC5917? 我认为我已经测试了 LE 和 OE 信号的每个设置/清除组合、所有这些组合都不能解决这个问题。

    谢谢、

    Michael

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

    您好、Shawn、

    这是另一个示波器捕获、但在 TLC5917的 SDO 信号(引脚#14)与总线断开的情况下。 通道1 (黄色)是 SDO 总线信号、通道3 (蓝色)是 SCLK、通道4 (粉色)是 TLC5917的 SDO 引脚、该引脚从 PCB 上提出。 如捕获中所示、TLC5917显然"阻断"了 SDO 总线上传入的一些数据、这会阻止我的另一个器件正常运行。

    谢谢、

    Michael

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

    您好、Michael、

    无法使用逻辑配置关断器件。 我不知道如何解决并行连接问题。 我可能建议您将并联更改为串联。

    此致、

    肖恩。

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

    是的、如果不需要读取错误标志、则可以断开 SDO。

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

    我无法从并行更改为串联、因为这对我的应用不起作用。 我还希望使用 SDO 信号来读取 TLC5917中的错误状态、但这也不能正常工作。 我认为、我现在已经找到了3种方法来违反其自己的数据表、并且无法按预期运行、这有点荒谬。 但是、由于 TLC5917会导致我的设计中的其他器件无法正常工作、我可能需要从主 SDO 总线断开 SDO 信号。

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

    好的,如果您需要进一步的帮助、请告诉我。

    此致、

    肖恩。