在我们的器件中、我们需要区分高功率端口和标准端口。 我一直在测试 I2C 寄存器、以确保主处理器可以访问连接的电缆并相应地管理系统。 但是、当 USB 电缆处于电池电量耗尽模式时、我注意到电源状态(0x3F)寄存器与 TPS65981已通电且模式为"APP"时的差异。 例如、当我将器件连接到 PC 时、寄存器读数返回以下信息:
| 电源状态0x3F | 电池电量耗尽 | 在应用模式中 |
| PowerConnection | 互联 | 互联 |
| SourceSink | 灌电流 | 灌电流 |
| Type-C 电流 | USB 定义 | 1.5A |
| BC1.2检测 | 使能 | 使能 |
| BC1.2状态 | SDP | SDP |
Type-C 电流的值在检测与 PC 的同一连接时不一致。 对于所有依赖 BC1.2检测的模式、无论是 SDP 还是 DCP、都会发生这种情况。 (我没有用于测试此情况的 CDP 端口)。
请解释差异以及如何解决。
此外、在第1369行的 python 脚本"register_definitation.py"中存在一个错误、BC12Status_list 的定义是错误的
BC12Status_list =['SDP'、'Res'、'CCP'、'DDP"]
我将脚本修复为读取
BC12Status_list =['SDP'、'Res'、'CDP'、'DCP']