本帖最后由 eefocus_3838470 于 2025-11-8 10:54 编辑
问题描述我们在使用 NXP i.MX RT1176 (MIMXRT1176DVMAA) 时,遇到 USB 无法识别设备 与 VDD_SNVS_DIG 无输出 两个相关问题。
根据测试推测,SNVS 域供电异常可能导致系统无法进入正常启动阶段,从而导致 BootROM 不运行,USB 枚举失败。
问题 1:USB 设备无法被识别现象:
将 RT1176 开发板通过 USB OTG1 接口连接到电脑时,电脑提示: “未知的 USB 设备(请求描述符失败)”
或者完全无任何识别反应。 当前测试情况: 24 MHz 晶振波形正常:实测 23.997 MHz,幅度约 0.8 Vpp,波形稳定 供电模式:DCDC Application Mode 0(DCDC_MODE 接地,DCDC_PSWITCH 为高) 各电源实测: VDD_SOC_IN = 1.0 V VDD_ANA = 1.74 V VDD_USB_PHY = 3.3 V ONOFF = 1.8 V(常高) POR_B = 1.8 V(高电平) D+ / D− 差分对连接方向正确、阻抗正常 OTG1_VBUS 检测电压约 5 V UART Downloader 模式下无响应(无 BootROM 输出) 尝试的措施: 已确认外部晶振正常振荡; 已确认 USB 供电与差分走线正确; 已尝试 UART Downloader,无任何通信; 多块相同 PCB 板测试结果一致。 推测原因:
由于 SNVS 域未正常启动(详见问题 2),芯片可能停留在 SNVS 模式,未执行 BootROM,因此 USB 和 UART Downloader 均无法枚举或响应。
问题 2:VDD_SNVS_DIG 无电压输出现象:
在仅给 VDD_SNVS_IN 供电时,VDD_SNVS_DIG 始终为 0 V,无论主电源是否开启。 详细测试结果: VDD_SNVS_IN = 3.1 V(稳定) VDD_SNVS_DIG = 0 V VDD_SNVS_DIG → GND 电阻 ≈ 800 Ω(非短路) VDD_SNVS_CAP = 1 µF 对地(已确认焊接在芯片脚位附近) 仅上电 SNVS 域(主 3.3 V 未供电),VDD_SNVS_DIG 依然为 0 V 多块相同设计的板子,结果一致 预期:
根据参考手册,VDD_SNVS_DIG 应为 VDD_SNVS_IN 通过内部 LDO 转换后的约 1.0 V 输出,用于 SNVS 域的数字电路。
该 LDO 理论上在 SNVS 域上电后应自动启动。 问题: 在仅供 SNVS 域电源时(VDD_SNVS_IN = 3.1 V),VDD_SNVS_DIG 是否应自动输出约 1.0 V? 是否存在启动顺序、电压门槛、或其它条件需要满足才能启用该 LDO? 是否有已知的封装脚位/布局问题(如 VDD_SNVS_CAP、VDD_SNVS_DIG 接反或补偿电容连接错误)会导致内部 LDO 不起振?
设计与测试环境 MCU: MIMXRT1176DVMAA 供电模式: DCDC Application Mode 0(DCDC_IN=3.3 V) 晶振: 24 MHz,CL=8 pF,负载电容 12 pF ×2(已确认波形正常) 调试接口: USB OTG1 (Device mode) / UART Downloader / J-Link 测试板: 自研板(多块结果相同)
请求请协助确认以下内容: 当仅 VDD_SNVS_IN 上电时,VDD_SNVS_DIG 是否应自动输出约 1.0 V? 是否存在电压门槛或其它条件导致 SNVS 域 LDO 不启动? 若 SNVS 域 LDO 未工作,是否会阻止 BootROM 启动,从而导致 USB/UART Downloader 均无响应? 对于 DCDC Application Mode 0,VDD_SOC_IN 与 VDD_SNVS_DIG 的电压关系有无特殊要求?
|