Other Parts Discussed in Thread: TUSB8041
您好!
我想使用 I2C 接口覆盖产品和其他字符串。
在我们的应用中、I2C 线路保持高电平、以便器件以"未配置状态"引导。
之后、我们可以将数据写入寄存器0x0B 以选择正确的 USB2极性映射、然后将0x01写入寄存器0xf8、在此之后器件将启动并无问题枚举。
但是、我们还希望覆盖产品字符串、以便我们的器件更易于识别。
在通过设置0xf8启用器件之前、我们现在:
- 向寄存器0x05写入0x90以启用自定义字符串。
- 向寄存器0x24写入非零值以设置产品字符串长度
- 向寄存器0x90+写入字符串
但是、一旦0x24为非零、器件就会以"USB 器件无法识别"进行枚举。
之后、在设备管理器中、我们有一个"通用 USB 集线器"、它正常(但字符串没有变化)、还有"通用超高速 USB 集线器" 、Windows 无法加载驱动程序。
测试时、我们使用:
- 寄存器0x24 = 0x04
- 寄存器0x90 = 0x4D
- 寄存器0x91 = 0x00
- 寄存器0x92 = 0x61
- 寄存器0x93 = 0x00
当针对制造商字符串重复相同的过程时、器件枚举 OK、但不显示自定义字符串。
我们是否需要创建自己的驱动程序/INF 文件才能使其正常工作、或者是否有其他工作要做?