tzehwei 发表于 2019-2-17 11:24:54

STM32F105 最小系统 USB上电后电压低

各位大神你们好,我是来自马来西亚的泽威,最近我们在学习制作单片机最小系统电路。
由于马来西亚找不到相关的论坛和支持,所以跑到这里来了,中文词汇可能使用不当,还请多多关照!

是这样,我们希望学习电路制作,所以从最小系统开始,采用STM32F105R8T6。
我们买了LQFP49-100脚的转接板,把单片机焊上转接板后,短路测试确定没问题。

然后,我们再从转接板引线到面包板。
板上的系统并不如电路图一样复杂,我们只是加入了USB模块、稳压模块,并且将3V3连接到VDD1~VDD4、VDDA和Vbat。
USB上电以后,我们测量稳压模块的输出,一开始时3.3V,不过随着时间推移,估计几十秒以后就从3.3V掉到1V以下。
但是如果我们把单片机和稳压模块断开连接,稳压的输出时稳定在3.3V的,所以稳压模块并没有问题。

想请问各位大神,是不是我们的电路设计有问题啊?
图片从左到右:原理图,单片机与LQFP转接板,转接板与面包板组成最小电源供应系统。

wenyangzeng 发表于 2019-2-17 15:07:23

本帖最后由 wenyangzeng 于 2019-2-17 15:10 编辑

1、nRESET引脚必须有上拉电阻接3V3
2、PA9不应该直接接3V3

tzehwei 发表于 2019-2-18 09:59:10

wenyangzeng 发表于 2019-2-17 15:07
1、nRESET引脚必须有上拉电阻接3V3
2、PA9不应该直接接3V3

你好,谢谢答复!

1. 关于Reset的上拉电阻,参考ST的使用手册,似乎STM32F10系列已经有内建的上拉电阻。请问能不能帮忙确认一下呢?
另外,我们在面包板上面只接上USB电源电路,其他如HSE、Reset、Boot等等电路都没加上。

https://www.stmcu.org.cn/module/forum/forum.php?mod=image&aid=428603&size=300x300&key=8695286f426ac2be&nocache=yes&type=fixnone


2. PA9为什么不能直接接3V3?因为PA9原来是5V torelance的pin,应该3v3也没问题?
不过,我们在面包板测试时候PA9并没有接上任何东西。说明书建议PA9不一定要接电压,如果使用USB单独供电的话。

3. 我们发现可能是稳压器的问题,我们现在使用的是一款XC6206P-332MR的稳压器。
查了规格书发现这款稳压器最大电流在150 - 200mA左右,而STM32F10xx的总VDD电流功耗在150mA左右。
请问有没有可能是这个原因导致稳压器自己开启电流保护而电压大跌呢?

下图左边是STM32F10xx的功耗表,右边是稳压器的功耗
https://www.stmcu.org.cn/module/forum/forum.php?mod=image&aid=428604&size=300x300&key=1448754db6c8843b&nocache=yes&type=fixnonehttps://www.stmcu.org.cn/module/forum/forum.php?mod=image&aid=428605&size=300x300&key=933090504d0f2dea&nocache=yes&type=fixnone

谢谢!

wenyangzeng 发表于 2019-2-18 10:31:27

本帖最后由 wenyangzeng 于 2019-2-18 10:48 编辑

tzehwei 发表于 2019-2-18 09:59
你好,谢谢答复!

1. 关于Reset的上拉电阻,参考ST的使用手册,似乎STM32F10系列已经有内建的上拉电阻。 ...
1、楼主使用的电源容量确实偏小点,应该换一个。
2、关于PA9它是USART-TX引脚,确实不应该直接连接3v3,当出现意外时灌电流很大,会烧坏片子的。假设某个GPIO口直接连接3V3,且设置成输出、并且该IO口被置成低电平状态,则3V3直接通过该IO口足以烧毁片子。


3、而RESET上拉问题可参考ST官方文档:





す疯Ⅱ恒す 发表于 2019-2-18 10:32:13

当3.3V电压掉到1V左右的时候,量一下USB端的电压,看看是不是这个USB输出电流不足导致电压下降。

五哥1 发表于 2019-2-19 05:57:29

本帖最后由 五哥1 于 2019-2-19 06:02 编辑

我用这个方法做过EFM32G222,原理大同小异,一元POS机的终极任务补充4-EFM32最小系统板|我爱单片机 - 数码之家
http://bbs.mydigit.cn/read.php?tid=1637183
建议你先不要外置晶振,严格检查所有VDD和VSS是否良好接触,随便找个IO口接个LED,用串口或者SWD下载个点灯程序,或者用JLINK-COMMANDER测试下是否能正常连接。建议换个能稳定提供3.3V电压的外部电源,确保不是电源的错,还有没看到你的电容在哪?建议所有正常测试中都不要把PA9接3.3V,减少干扰。理论上讲,PA9是可以做普通管脚的,接3.3V也没有问题。我还用它驱动玩具小车的电机那。PWM。重点是VDD和VSS的良好连接,贴片电容可以焊接在板子上,一定要接,如果这一切正常,看看USB口的连接是否正常,对了,你的BOOT0确定是通过电阻接地吗?最后建议你用万用表测量下,电路的VDD和VSS之间的电阻值,正常在480多欧姆。电压骤降时,用手摸摸芯片是否发烫,可以怀疑你的电路有短路的地方。

Kevin201707 发表于 2019-2-19 11:39:06

LDO选用电流更大一点的,MCU VDD电容加大,使用两颗2.2uF或一颗4.7uF的。如果还不行,检查电路,是否有耗电大的地方。

radio2radio 发表于 2019-2-19 16:47:14

不用电脑的USB给电,直接接5V稳压电源试过没有?

cheneyliew 发表于 2019-2-21 00:04:09

wenyangzeng 发表于 2019-2-18 10:31
1、楼主使用的电源容量确实偏小点,应该换一个。
2、关于PA9它是USART-TX引脚,确实不应该直接连接3v3,当 ...

大神好,我看了你分享的文档,并没有提到Reset电路需要额外加10k,所以你是建议加个电阻是吧?如附图1。另外,对于STM32F105R8T6来说,PA9也是USB Vbus接入引脚(附图2),单片机通过PA9连接Vbus的+5V,这样一来电脑就能感应到单片机已连接上(如果我没猜错的话),附图3是官方给出的USB电路图,既然PA9能接上Vbus的+5V,那接3.3V应该也没问题不是吗?还是说需要先程序设置好,把PA9设置为USB Vbus,才能接上5V或3.3V;如果没设置系统默认是USART_TX引脚,而出现你说的烧坏片子的问题?谢谢

cheneyliew 发表于 2019-2-21 00:19:06

す疯Ⅱ恒す 发表于 2019-2-18 10:32
当3.3V电压掉到1V左右的时候,量一下USB端的电压,看看是不是这个USB输出电流不足导致电压下降。 ...

大神,我是和楼主一起玩的小伙伴。我试了你说的发现3.3V掉到1V后,USB端的电压为4.8V左右(正常是5.05V)。看样子USB端输出电流不足的可能性还蛮大的,我换一个5V电源再试试,非常感谢~
页: [1] 2
查看完整版本: STM32F105 最小系统 USB上电后电压低