你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
tzehwei 提问时间:2019-2-17 11:24 /
各位大神你们好,我是来自马来西亚的泽威,最近我们在学习制作单片机最小系统电路。
由于马来西亚找不到相关的论坛和支持,所以跑到这里来了,中文词汇可能使用不当,还请多多关照!

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

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

想请问各位大神,是不是我们的电路设计有问题啊?
图片从左到右:原理图,单片机与LQFP转接板,转接板与面包板组成最小电源供应系统。
LEDMinSystem - Rev2.2.png 2nd Approach With Lead Pin 20190126.jpg 3rd Approach Minimum Connection to Power Supply.jpg
收藏 1 评论17 发布时间:2019-2-17 11:24

举报

17个回答
cheneyliew 回答时间:2019-3-5 11:51:19
大家好!之前我和楼主一起搞的片子估计是坏了,后来我们又重新搞了几片。我这边再重新介绍一下。我们用的芯片依然是STM32F105R8T6,把芯片焊接到了一个LQFP到DIP的转接板,接了一个Micro B USB插座,USB的5V会通过一个XC6206P-331MR来转成3V3,接线图如下:

接线图

接线图

以下是芯片和电容焊接图:

芯片焊接

芯片焊接

电容焊接

电容焊接

原理图(只有电源,晶振、复位什么的之后再加):

原理图(电源)

原理图(电源)

下面是3V3稳压器的电路图:

5V转3v3

5V转3v3

这次我们在通电前还特意的测量了各引脚的电阻值,如下:

电阻值测量

电阻值测量

(注意:“+”表示是并联一起的;“/”表示或)

总结了之前的经验:
1. 首先再三确认没有短路或接错线;
2. 去耦电容我们尽可能的焊接到接近相应引脚处,大家觉得会不会还是太远了?具体电容值请看原理图,是否合适?
3. 通电前测试了所有VDD和VSS的电阻值,几乎都是2k以上的。不知道是不是万用电表的问题,测试的时候电阻值一直在变化,我们测试的数值是前20秒接触时电阻值变化的范围,有的引脚如果我们持续测个5分钟,甚至会发现电阻值范围在50~500k不停变化。
4. 关于3v3的稳压芯片,我们用的还是和之前的一样,最大电流150mA,不接芯片时能正常输出3.3V。这次我们打算还是先用这个稳压芯片来测,即便电流不够也不会烧芯片是吧。

现在还没通电的,怕一通电又烧了。想请各位大神帮忙想想是不是还有哪些问题呢?灰常感谢!!!
五哥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多欧姆。电压骤降时,用手摸摸芯片是否发烫,可以怀疑你的电路有短路的地方。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

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等等电路都没加上。




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

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

下图左边是STM32F10xx的功耗表,右边是稳压器的功耗


谢谢!
Reset Schematic.PNG
STM32F10xx power consumption.PNG
XC6206P series.PNG
wenyangzeng 回答时间:2019-2-17 15:07:23
本帖最后由 wenyangzeng 于 2019-2-17 15:10 编辑

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

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口足以烧毁片子。
无标题.png

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

STM32F10XXX硬件开发使用入门.rar (552.76 KB, 下载次数: 10)
疯de_恒 回答时间:2019-2-18 10:32:13
当3.3V电压掉到1V左右的时候,量一下USB端的电压,看看是不是这个USB输出电流不足导致电压下降。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

Kevin_G 回答时间:2019-2-19 11:39:06
LDO选用电流更大一点的,MCU VDD电容加大,使用两颗2.2uF或一颗4.7uF的。如果还不行,检查电路,是否有耗电大的地方。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

radio2radio 回答时间:2019-2-19 16:47:14
不用电脑的USB给电,直接接5V稳压电源试过没有?

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

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引脚,而出现你说的烧坏片子的问题?谢谢

附图1

附图1

附图2

附图2

附图3

附图3
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电源再试试,非常感谢~
cheneyliew 回答时间:2019-2-21 23:56:37
す疯Ⅱ恒す 发表于 2019-2-18 10:32
当3.3V电压掉到1V左右的时候,量一下USB端的电压,看看是不是这个USB输出电流不足导致电压下降。 ...

当3.3v掉到1V时,测了发现USB端电压会从5.05V降低至4.85V。后来usb不接电脑直接接手机充电器(5V 1A的)一样会掉到4.85V
tzehwei 回答时间:2019-2-25 19:04:16
五哥1 发表于 2019-2-19 05:57
我用这个方法做过EFM32G222,原理大同小异,一元POS机的终极任务补充4-EFM32最小系统板|我爱单片机 - 数码之 ...

五哥,

我们做了测试,
Vdd1和2的电阻180ohms左右, 3和4的80-90ohms。按照你的说法,我们距离480欧好像很远,是不是说明已经短路了?

另外,我们换了一个1A的稳压器,输出电压是3.3V正常了,不会跌。
只不过一上电后单片机就发出滋滋声,感觉好像短路电流击穿的声音,是不是不正常啊?

总结:
1. 使用1A的稳压器,输出电压3.3V维持不跌,但是单片机发出滋滋声,是否表示单片机坏了?
2. 使用XC6206P系列(电流150mA~200mA)的稳压,输出电压会跌去1V,是不是很可能稳压功率太低,启动自动保护,导致电压跌过1V?
五哥1 回答时间:2019-2-26 12:55:45
tzehwei 发表于 2019-2-25 19:04
五哥,

我们做了测试,

芯片损坏的可能性极大,建议再焊个板子做个对比试验就知道是啥原因了(新的板子焊好后测试下电阻值),还有你的板子上没有看到电容,你的电容确定在电路上吗?
tzehwei 回答时间:2019-2-28 09:30:53
五哥1 发表于 2019-2-26 12:55
芯片损坏的可能性极大,建议再焊个板子做个对比试验就知道是啥原因了(新的板子焊好后测试下电阻值),还 ...

五哥,

我们之后有把电容焊在下面,测出来结果还是一样。
我想请问一下,没有电容会导致烧坏板子吗?

另外,已经重新购买5片单片机,等待重新焊接。
ikxlf 回答时间:2019-2-28 17:16:56
马来西亚做单片机程序开发多少钱一个月
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版