打印

USB2512B晶振有波形,LLFILT为1.2V,CRFILT为1.28V,win11不识别设备

[复制链接]
1249|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzy521|  楼主 | 2025-4-3 10:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wzy521 于 2025-4-8 13:42 编辑

最近在做USBHUB的一个功能,使用USB2512B,原理图如上:
目前的现象是:晶振有波形,的确是24M,很准。LLFILT为1.2V,CRFILT为1.28V,板子是在立创贴的,也按照有些坛友说的可能焊接不牢靠,又加助焊剂吹了一下。但现再就是win11电脑不识别设备,一点反应都没有。换了几块板子都如此。请各位大佬们给个建议,两天了,快急死了!






经过了两天的折腾,终于解决了,给大家分享一下:首先这个芯片是需要配置才可以识别USB设备的。配置分为外部配置和内部配置。外部配置分别SMBUS模式和EEPROM模式还有硬件设置。SMBUS模式就是USB2512B作为I2C从机接受主机的配置,地址0X5C,EEPROM模式就是USB2512B芯片作为主机,事先把配置文件烧录至一个EEPROM芯片中。地址必须是0X00,另外就是硬件配置,通过对 CFG_SEL[1:0]这两个管脚进行上下拉设置,可以直接让设备识别从设备。也就是说我上述原理图只需要把24脚下拉,25脚上拉即可实现芯片默认设置,不需要用I2C了,我的配置如下。至于软件设置我还没去研究,暂时先这样,后续有情况在更新。

使用特权

评论回复

相关帖子

沙发
jjjyufan| | 2025-4-3 13:31 | 只看该作者
vbus det 你接的3.3V?
应该是接左侧USB口的 1脚 5V

使用特权

评论回复
板凳
飞思啦| | 2025-4-3 14:28 | 只看该作者
上usb抓包工具,查看软件上有没有枚举过程

使用特权

评论回复
地板
wzy521|  楼主 | 2025-4-3 17:10 | 只看该作者
jjjyufan 发表于 2025-4-3 13:31
vbus det 你接的3.3V?
应该是接左侧USB口的 1脚 5V

今天下午试过了,用10K电阻上拉到5V也不行,连报错都不显示,就是电脑上啥现象都没有,奇怪啊!

使用特权

评论回复
5
丙丁先生| | 2025-4-6 05:17 | 只看该作者
根据你的描述和搜索结果,以下是可能的原因及解决建议:


1.硬件连接检查

• VBUS_DET引脚连接:VBUS_DET引脚用于检测USB主机的存在。建议按照Microchip的推荐连接方式,将VBUS_DET通过100kΩ电阻连接到3.3V,并通过10µF电容接地。直接将VBUS_DET拉高到3.3V可能会导致设备无法被识别。

• 电源和地连接:确保USB2512B的电源(VDDA33、VDD33等)和地(GND)连接正确,且电源电压稳定在3.0V到3.6V之间。电源的不稳定可能导致设备无法正常工作。

• USB信号完整性:检查USB差分信号(D+、D-)的连接是否正确,确保没有短路或开路。USB2512B内部已经包含了必要的终端电阻,因此直接连接到USB连接器即可。


2.晶振和时钟

• 晶振负载电容:虽然晶振频率为24MHz且波形准确,但需要确保晶振的负载电容符合规格。如果负载电容不匹配,可能会导致时钟抖动或不稳定。


3.硬件设计和焊接

• 焊接质量:尽管你已经重新焊接并检查了焊接质量,但仍然建议再次检查所有关键引脚(如VBUS_DET、D+、D-等)的焊接是否牢固,是否存在虚焊或短路。

• PCB布局:确保PCB布局符合USB2512B的设计要求,特别是差分信号的走线,应尽量短且避免干扰。


4.软件和配置

• EEPROM配置:如果使用EEPROM进行配置,确保EEPROM的连接正确,并且配置数据正确无误。

• I2C通信:如果通过I2C进行配置,检查I2C通信是否正常,确保所有配置寄存器的值正确。


5.测试和调试

• 使用其他设备测试:尝试将USB2512B连接到其他电脑或USB设备,以排除电脑或USB端口的问题。

• 使用示波器检查信号:使用示波器检查USB差分信号(D+、D-)和VBUS_DET引脚的信号,确保信号完整性和电平符合要求。

如果以上方法仍无法解决问题,建议参考Microchip提供的硬件设计检查清单,逐一排查可能的问题点。

使用特权

评论回复
6
丙丁先生| | 2025-4-6 05:17 | 只看该作者
根据你的描述和搜索结果,以下是可能的原因及解决建议:


1.硬件连接检查

• VBUS_DET引脚连接:VBUS_DET引脚用于检测USB主机的存在。建议按照Microchip的推荐连接方式,将VBUS_DET通过100kΩ电阻连接到3.3V,并通过10µF电容接地。直接将VBUS_DET拉高到3.3V可能会导致设备无法被识别。

• 电源和地连接:确保USB2512B的电源(VDDA33、VDD33等)和地(GND)连接正确,且电源电压稳定在3.0V到3.6V之间。电源的不稳定可能导致设备无法正常工作。

• USB信号完整性:检查USB差分信号(D+、D-)的连接是否正确,确保没有短路或开路。USB2512B内部已经包含了必要的终端电阻,因此直接连接到USB连接器即可。


2.晶振和时钟

• 晶振负载电容:虽然晶振频率为24MHz且波形准确,但需要确保晶振的负载电容符合规格。如果负载电容不匹配,可能会导致时钟抖动或不稳定。


3.硬件设计和焊接

• 焊接质量:尽管你已经重新焊接并检查了焊接质量,但仍然建议再次检查所有关键引脚(如VBUS_DET、D+、D-等)的焊接是否牢固,是否存在虚焊或短路。

• PCB布局:确保PCB布局符合USB2512B的设计要求,特别是差分信号的走线,应尽量短且避免干扰。


4.软件和配置

• EEPROM配置:如果使用EEPROM进行配置,确保EEPROM的连接正确,并且配置数据正确无误。

• I2C通信:如果通过I2C进行配置,检查I2C通信是否正常,确保所有配置寄存器的值正确。


5.测试和调试

• 使用其他设备测试:尝试将USB2512B连接到其他电脑或USB设备,以排除电脑或USB端口的问题。

• 使用示波器检查信号:使用示波器检查USB差分信号(D+、D-)和VBUS_DET引脚的信号,确保信号完整性和电平符合要求。

如果以上方法仍无法解决问题,建议参考Microchip提供的硬件设计检查清单,逐一排查可能的问题点。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

65

帖子

0

粉丝