工具/软件:
您好:
我正在使用 TPS25751 器件和外部 STM32 微控制器作为 μ I²C 主器件。 我尝试通过 I²C 将生成的补丁二进制文件下载到 TPS25751。
问题描述:
-
补丁二进制文件上传成功完成。
-
器件最初进入 设置自动扭矩 消耗量。
-
大约三秒钟后、器件会自动切换回 PTCH 消耗量。
测试详细信息:
-
补丁二进制文件是使用 USB PD 应用程序自定义工具生成的。
-
I²C 从 STM32 主机进行 μ s 突发下载来执行传输。
-
上传后、我每秒轮询一次寄存器。
-
附件是补丁下载完成后每秒捕获的寄存器转储。
观察到的行为:
-
上传设备后立即报告应用模式。
-
在~3 秒内、器件会恢复到 PTCH 模式。
-
随附的寄存器转储展示了转换。
问题:
-
哪些情况会导致 TPS25751 在补丁加载看似成功后从 APP 模式恢复为 PTCH 模式?
感谢您的支持。
Iteration 0 (time = 187609 ms)
Mode (0x03): 41 50 50 20 ("APP ")
Customer Use (0x06): 78 56 34 12 F0 DE BC 9A
Command (0x08): 00 00 00 00
Data (0x09): 00 00 00 00 01 02 05 B1 0F 6A 7B C8 C2 29 98 47 AD ...
Interrupt Event (0x14): 00 00 00 00 00 00 00 00 00 00 00
Interrupt Mask (0x16): 00 00 00 00 00 00 00 00 00 00 03
Interrupt Clear (0x18): 00 00 00 00 00 00 00 00 00 00 00
Status (0x1A): 20 00 00 00 00
Power Path Status (0x26): 00 00 00 00 40
Port Control (0x29): 72 50 80 00
Boot Flags (0x2D): 30 03 F0 C2 C1
...
Type C State (0x69): 00 00 00 67
Sleep Control (0x70): 02
GPIO Status (0x72): 00 00 00 00 0C 0C 00 00
Iteration 1 (time = 188776 ms)
Mode (0x03): 41 50 50 20 ("APP ")
Customer Use (0x06): 78 56 34 12 F0 DE BC 9A
Command (0x08): 00 00 00 00
Data (0x09): 00 00 00 00 01 02 05 B1 0F 6A 7B C8 C2 29 98 47 AD ...
Status (0x1A): 00 00 00 00 00
Power Path Status (0x26): 00 00 00 00 40
Boot Flags (0x2D): 30 03 F0 C2 C1
Type C State (0x69): 00 00 00 66
Sleep Control (0x70): 02
GPIO Status (0x72): 00 00 00 00 0C 0C 00 00
Iteration 2 (time = 189943 ms)
Mode (0x03): 41 50 50 20 ("APP ")
Customer Use (0x06): 78 56 34 12 F0 DE BC 9A
Command (0x08): 00 00 00 00
Data (0x09): 00 00 00 00 01 02 05 B1 0F 6A 7B C8 C2 29 98 47 AD ...
Status (0x1A): 00 00 00 00 00
Power Path Status (0x26): 00 00 00 00 40
Boot Flags (0x2D): 30 03 F0 C2 C1
Type C State (0x69): 00 00 00 67
Sleep Control (0x70): 02
GPIO Status (0x72): 00 00 00 00 0C 0C 00 00
Iteration 3 (time = 191110 ms)
Mode (0x03): 50 54 43 48 ("PTCH")
Command (0x08): 00 00 00 00
Data (0x09): 00 00 00 00 ... (all zeroes)
Interrupt Event (0x14): 00 00 00 00 00 00 00 00 00 00 02
Interrupt Mask (0x16): 00 00 00 00 00 00 00 00 00 00 02
Interrupt Clear (0x18): 00 00 00 00 00 00 00 00 00 00 02
Power Path Status (0x26): 00 00 00 00 00
Boot Flags (0x2D): 30 03 60 02 C1
Iteration 4 (time = 192252 ms)
Mode (0x03): 50 54 43 48 ("PTCH")
Command (0x08): 00 00 00 00
Data (0x09): 00 00 00 00 ... (all zeroes)
Interrupt Event (0x14): 00 00 00 00 00 00 00 00 00 00 02
Interrupt Mask (0x16): 00 00 00 00 00 00 00 00 00 00 02
Interrupt Clear (0x18): 00 00 00 00 00 00 00 00 00 00 02
Power Path Status (0x26): 00 00 00 00 00
Boot Flags (0x2D): 30 03 60 02 C1