stm32l4xx DFU USB无法识别问题总结

stm32l4xx DFU USB无法识别问题总结

最近做的项目使用了stm32 DFU 模式,来给模块升级固件,最开始测试的时候发现一切OK,但在客户电脑上安装时,发现客户很多电脑除了一台电脑,其他都无法识别USB,驱动用的st提供的官方驱动,最开始觉得这个驱动兼容性差,后来才逐渐发现问题。

问题出在stm32 VDDUSB管脚的电压上,下图是VDDUSB管脚的电路图。
stm32l4xx DFU USB无法识别问题总结_第1张图片
stm32l4xx DFU USB无法识别问题总结_第2张图片
从图上可以看到stm32 的 VDDUSB 管脚直接连在了microUSB的电源上,也就是5V。
这里写图片描述
ST数据手册指出VDDUSB的电压范围是3.0V–3.6V,猜测这个电压影响了USB的识别,于是增加下面的分压电路,并测试发现一切都正常了。
stm32l4xx DFU USB无法识别问题总结_第3张图片

庆幸的是最开始可以在自己电脑上工作,要不然就得软硬件问题一起排查了。

你可能感兴趣的:(stm32,stm32)