问题: 问题由客户提出,客户在生产调试样机的时候,使用两周后发现几片样机出现VBUS 引脚在不3 a* b) G# Q4 V# ] B1 Y5 g 接USB 线的时候有3V 左右的电压的问题.4 {- r$ @2 Q/ O( c4 o5 R , {) k( |. H8 x& k7 A 调研: 我们在确认了客户描述的现象后,对问题的样机做了以下分析 :' `/ p; |- X$ r9 A 1. 去掉VBUS 周边所有电路.-->问题存在. 2. 更换MCU 做交叉验证.-->问题消失. 3. 使用软件对VBUS 引脚PA9 进行翻转.-->无法翻转. 因此怀疑VBUS 引脚已经损坏.* N2 @/ a2 [* v% z3 Z2 O ~4 n 分析原理图电路后发现,由于增加了LDO,导致MCU 的GPIO 引脚PA9 比VDD 上电晚 : 根据我们的数据手册来看 : GPIO 输入引脚不能超过VDD+4V,即当刚插上USB 时,PA9 的VIN=5V,而VDD=0V,则$ G5 @" @8 m4 F. J4 v VIN(5V)>VDD+4.0(4V),因此超过数据手册范围,可能损坏引脚功能.) ]6 Q) x% j H% o, V ~ 结论: 由数据手册AMR 可以看出,我们在设计电路的时候需要避免VIN>(VDD+4.0v).2 d, S/ X! z! t/ A" b- G : W _9 A$ O( ]& A! Z6 o' j 处理: 为了确保VBUS 引脚PA9 比VDD 后上电,我们可以考虑使用一个简单的逻辑电路(比如与门)来实现: ·当 VDD 上电电压达到3.3v 后才打开USB VBUS 输入到PA9 的开关.# |1 |, O$ y' _; b& w 4 @. N+ X# h* z/ g0 G 资料下载1 [, R# `6 D5 j$ D+ P 更多实战经验2 B5 `; a3 S1 L+ w: l4 r! L |
谢谢分享,非常好的经验 |
谢谢分享 |
非常感谢分享,好经验,分享。 |
谢谢分享 |
上面有一句话写错了,是GPIO引脚上电比VDD早,而不是晚,从你后面的叙述来看。 |