主题中讨论的其他器件:TUSB8042
工具/软件:
我正在 配置 TUSB4020 的 EEPROM(完整封装 TUSB4020BIHP) 。 我们有两个下游 USB MCU 和一个 USB-C 连接器、当我将其插入 PC 时、可以按预期获得两个 COM 端口。 我可以检查每个 COM 端口的“Bus Reported device description“、并验证我的定制产品字符串。 其中一个 MCU 还连接到 TUSB4020 EEPROM I2C 端口、因此我可以根据需要重写 EEPROM。
我可以在寄存器 5(器件控制)的位 7 中启用自定义字符串、但 TBH 我无法在 Windows 中找到位置以检查是否成功更改了字符串(而不是虚拟 COM 端口)。 但是、如果我设置寄存器 5 的位 6 来启用自定义序列号、TUSB4020 将无法正确枚举;Windows 会引发错误。
下面是我的 EEPROM 转储文件(自定义字符串,但无自定义序列号):
00000000: 55 51 04 25 80 90 00 03 03 00 22 00 00 00 00 00 | UQ.%......".....
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000020: 09 04 08 0C 0C 00 00 00 00 00 00 00 00 00 00 00 | ................
00000030: 31 32 33 34 35 36 37 38 00 00 00 00 00 00 00 00 | 12345678........
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000050: 4D 61 6E 75 66 61 63 74 75 72 65 72 00 00 00 00 | Manufacturer....
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000090: 50 72 6F 64 75 63 74 20 4E 61 6D 65 00 00 00 00 | Product Name....
000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000F0: 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF | ................
下面是启用了自定义序列号的转储、它无法正确枚举:
00000000: 55 51 04 25 80 D0 00 03 03 00 22 00 00 00 00 00 | UQ.%......".....
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000020: 09 04 08 0C 0C 00 00 00 00 00 00 00 00 00 00 00 | ................
00000030: 31 32 33 34 35 36 37 38 00 00 00 00 00 00 00 00 | 12345678........
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000050: 4D 61 6E 75 66 61 63 74 75 72 65 72 00 00 00 00 | Manufacturer....
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00000090: 50 72 6F 64 75 63 74 20 4E 61 6D 65 00 00 00 00 | Product Name....
000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
000000F0: 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF | ................
唯一不同的字节(实际上是唯一的位)是寄存器 0x05 的位 6。 要启用自定义序列号、您应该执行什么特殊操作?
Dana M.