打印
[STM32F1]

自己画的STM32f103c8t6的板子,STLINK下载不正常。有时下载不了

[复制链接]
1237|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现状:最近画了一块板子,PCB打样好了,板子也焊完了,结果总是不能通过STlink下载程序,但是偶尔也可以。即使程序偶尔可以运行,依据是板子成功下载进去的程序是led间隔1s闪烁,灯是闪的,状态很奇怪。我画过两个板子了,焊过将近四个板子,都是同一个问题。关键问题是!!!!!!!它时好时坏。一开始下载进去了,我以为终于好使了。之后上课去了,程序一直运行。回来之后,灯不闪了,程序也下载不进去了,研究一会后又好了


问题:下载报错图为



原理图:


我的VBAT没有接,Vdda直接和Vdd连接。

BOOT选择:两个都接地了



尝试方法:按rest,各种尝试都不行。相同程序换成品stm32f103最小系统,没有任何问题。
百度时有两个情形几乎一摸一样。解决方法都是:模拟部分的电源Vdda和Vssa没有接!,或者其他类似的模拟地


Tip:1:一种它的原理图是


作者原话是:谢谢各位高手赐教,问题解决了,把电源电路中的模拟部分(Vdda和Vssa)加上以后就正常了!。我看他原理图Vdda和Vssa都接地了啊,哪儿出问题了吗

Tips2:另一种是作者原话是:(我跟他情形一模一样)最近画了一块板子,PCB打样好了,准备先焊接MCU最小系统部分测试一下,结果总是不能通过STlink下载程序,但是偶尔也可以,但是在线调试的时候总会断开连接,即使程序偶尔可以运行,但是总是频繁复位;又焊接了一块板子,结果这块板子程序一次都下载成功不了,百思不得其解。通过检查发现,我使用的一个高精度的3.3V芯片用于给VDDA供电,而这个芯片并没有焊接,导致VDDA脚悬空,根据芯片手册介绍:
“VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC 时,VDDA不得小于2.4V。VDDA和VSSA必须分别连接到VDD和VSS” 。
原因就是复位模块和RC振荡器并没有正确工作,导致上述异常。


百度还有说:SDIO和SCLK管脚不要线使用过长,否则无法检测到

使用特权

评论回复
沙发
mmuuss586| | 2019-4-4 17:23 | 只看该作者
硬件哪里不稳定吧

使用特权

评论回复
板凳
mmuuss586| | 2019-4-4 17:23 | 只看该作者
比如复位,电源

使用特权

评论回复
地板
这是我的人|  楼主 | 2019-4-4 18:20 | 只看该作者
https://bbs.21ic.com/icview-847060-1-1.html
大家可以看看这个帖子,相同的问题情形。我现在板子是好使的,测不到复位管脚电压。但是我是用stlink直接供电的呀

使用特权

评论回复
5
airwill| | 2019-4-6 09:38 | 只看该作者
先看看硬件吧,  还有 JTAG 那几个引脚上的上下拉电阻, 也留意检查一下有没有用对

使用特权

评论回复
6
磨砂| | 2019-5-5 12:57 | 只看该作者
有没有可能是虚焊了呢

使用特权

评论回复
7
晓伍| | 2019-5-5 13:03 | 只看该作者
烧写一个最最简单的程序进去试试 看看是不是程序的问题啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝