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.

[参考译文] TUSB2036:检查芯片是否主动为下游连接供电

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1285358/tusb2036-check-if-chip-is-actively-providing-power-to-downstream-connection

器件型号:TUSB2036

我的任务是在工作中执行一个相当超出我的知识范围的项目、希望他人可以提供任何潜在的建议。

  1. 是否可以与 TUSB2036 USB 芯片通信、以轮询端口是否主动为下游连接(在本例中为无线充电器)提供充电? 我们希望检测无线充电器何时开始拉电荷、并在检测到该电荷时运行某种逻辑。

  2. 当我使用 libusb (在技术上、我们是商店)与芯片通信时、我可以发送一些 Control 命令和读取命令、但不能发送 Write 命令。 该文档指出该接口应支持写入命令。 这是否意味着集成芯片的定制电路板设置不正确?

    1. 此外、是否有一个可通过 TUSB2036器件成功运行的字节命令列表? 我 `了`链接:Microchip Developer 帮助和 TUSB2036数据表、但这些命令中的许多在发出后只是返回 μ s 管道错误-9 μ s。
      1. 使用 go 和 gousb、到目前为止我发现的唯一成功通信是:
        // Allocate a byte slice to receive the hub status
        data := make([]byte, 64)
        
        // Send a control command
        numBytes, err := dev.Control(0xA0, 0x06, 0x00, 0x00, data)
        if err != nil {
            panic(err)
        }
        
        // Data returns a slice of: 9,41,3,13,0,0,100,14,14
        // I am unsure what these values correspond to and have struggled to locate a resource to help me parse it.

我有一个集成了 USB 芯片的定制电路板(德州仪器(TI)的 TUSB2036)。 然后、每个芯片连接到一个三个 USB-C、再连接到一个无线充电板(我们测试的是几个不同的型号)。 我的背景是在 Golang 进行编码、我没有电路方面的经验。

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

    集线器可以关闭下游器件的电源(/PWRONx 输出旨在控制外部电源开关)、但它无法测量实际汲取的功率(电源开关触发过流信号时除外)。 换句话说、集线器本身无法确定充电器是连接还是空闲。

    USB 2.0规范中定义了可发送到集线器的命令;标准器件请求请参阅第9.4节、集线器请求请参阅第11.24节。
    (0xA0、0x06是 GetHubDescriptor 请求;有关描述符字段请参阅11.23.2.1节。)

    如果充电板具有 USB 设备、您可以询问它们的状态。

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

    感谢您的快速且乐于助人的响应。

    只是为了帮助`、我可以从 TUSB2036芯片读取、但`当我尝试写入该芯片或发出控制命令时、我会收到 μ s 竖线错误(-9)μ s。 这可能表明定制电路板上的布线存在问题、还是与 TUSB2036芯片本身的设置相关?

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

    您好!

    您是否有 USB 协议分析器可以捕获集线器和下游器件之间的 USB 流量? 我认为管道误差与集线器向器件进行数据传输时的误差相关、因此使用分析器捕捉误差数据传输有助于进一步缩小根本原因的范围。

    谢谢

    大卫  

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

    TUSB2036将返回任何无效命令的错误。 请展示一个示例。