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.

[参考译文] TPS65986:UsbHostPresent 位读取[00]、POR 问题可能是由 PD 协议错误引起的

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/670592/tps65986-usbhostpresent-bits-reading-00-and-por-issue-possibly-due-to-pd-protocol-error

器件型号:TPS65986

我有 2个问题、希望您能帮助回答:

  1. 当配置为 UFP 且 VBUS 肯定存在时、USbHostPresent 位可能无法设置为[00]以外的值是否有任何已知原因?   O/S 使用这些位来知道何时存在充电器、但结果不可靠。
  2. TPS65986与其他与 SPI 闪存通信的器件之间可能存在 SPI 总线争用。  初始化后、TPS65986不应再访问闪存、但我们发现某些情况(据信为 PD 协议错误)会导致 POR 事件、当然、它随后需要访问闪存以重新初始化。  
    1. 可能的协议错误是否会导致 POR?  (或与设备电源中断无关的其他事件)
    2. 为了避免竞争、目前使用 TPS65986芯片选择来禁用其他主机和 SPI 闪存之间的 SPI 缓冲器。  这有助于将该主机与总线隔离、但担心当 TPS65986尝试引导时可能会导致首次读取尝试失败。  如果第一次读取失败、它会重试还是转至交替引导模式(我们不支持这种模式)?

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

    尊敬的 Eric:

    请查看下面的红色部分、查看我的评论/反馈:  

    1) 1)当配置为 UFP 且 VBUS 肯定存在时、USbHostPresent 位可能不会被设置为[00]以外的值是否有任何已知原因?  O/S 使用这些位来知道何时存在充电器、但结果不可靠。

    我对您的问题的理解是、如果 VBUS 存在而不是源、那么 UsbHostPresent 位将显示01、10或11。 如果您的模板配置为 UFP、但 PowerPaths 的音调设置为源、则 UsbHostPresent 位将在发送到 VBUS 时显示00 (请查看下面的表)。  

    欢迎随时 访问主机界面 TRM、网址为:http://www.ti.com/lit/ug/slvuan1a/slvuan1a.pdf

    2) 2) TPS65986与其他与 SPI 闪存通信的器件之间存在 SPI 总线争用的可能性。  初始化后、TPS65986不应再访问闪存、但我们发现某些情况(据信为 PD 协议错误)会导致 POR 事件、当然、它随后需要访问闪存以重新初始化。

    a)这是否是可能的协议错误导致 POR 的预期结果?  (或与设备电源中断无关的其他事件)

    PD 控制     器可能会进入硬复位状态、并且可能会发生多个事件(有关硬复位的详细信息、请参阅上述 TRM 和 USB PD2.0/3.0规格)。 发生硬复位时、 TPS65986会重新启动。  每次重新启动时、SPI 线路处于活动状态、 PD 控制器将 与 闪存芯片通信。  

    b)为避免竞争、当前使用 TPS65986芯片选择来禁用其他主机和 SPI 闪存之间的 SPI 缓冲器。  这有助于将该主机与总线隔离、但担心当 TPS65986尝试引导时可能会导致首次读取尝试失败。  如果第一次读取失败、它会重试还是转至交替引导模式(我们不支持这种模式)?

    我不建议  对  SPI 缓冲器使用芯片选择禁用。 发生硬复位时、器件将重新启动、这将导致器件通过 SPI 与闪存通信。 这是正常操作。 如果第一次读取失败、器件将卡在引导模式下。  

     

    我希望这对您有所帮助、如果您的问题得到了解答、请选择  "这已解决我的问题"