大家好、我们在使 TI TUSB2046B 从 EEPROM 输出 VID 和 PID 时遇到了问题。 我们使用的电路与 TI TUSB2046B 数据表图8中的电路相同。 我们使用的是 VQFN32 TUSB2046B 和 SOIC8 ST Micro M93C46 (在数据表中有说明)以及 M93C76 (相同的系列、更大的存储器尺寸、更好的可用性)。 当我们启动电路板时、我们几乎总是看到 VID 为0x0000、PID 为0x0000。 如果我们非常快速地关闭和打开电源、则正确的(自定义) VID/PID (从 EEPROM 读取)将在我们的 USB 查看器程序中显示很多次。 另一个奇怪的是、当我对 EEPROM 进行编程时、我必须将 VID 和 PID 移走一个字节(4位)、而不是表1显示的 EEPROM 存储器映射的内容、以便使其正确显示。
因此、如果我想对一个假设进行编程:
地址 内容
00000 0000 (USB 电源端口未成组、它们是单独的)
00001 ABCD
0002. WXYZ
我需要使用以下命令烧录 EEPROM:
000a
BCDW
XYZ0
我们已经尝试了很多不同的 EEPROM 和内容、以及更改了 EEPROM 上引脚3和4之间的1K 电阻器(在 TI TUSB2046B 数据表中、图8;我读出1K 可能太强、因此我们尝试了4.7K)、但没有结果。 最初、我们将 M93C76 EEPROM 的 DU 引脚(7)连接到 GND、但后来将其提起、使其现在浮动、EEPROM 似乎更喜欢这种情况。
非常感谢您的帮助。