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

NRST,VCAP又搞事情,STM8是你太矫情还是我不够懂你

[复制链接]
iyumi 提问时间:2018-8-13 10:57 /
悬赏20ST金币已解决
本帖最后由 iyumi 于 2018-8-17 09:16 编辑

上次因为VCAP放置太远电路不稳定的问题,经过论坛里高手的指点,重新做了一版,问题完美的解决,问题链接如下:
https://www.stmcu.org.cn/module/forum/thread-614793-1-1.html

最近打算加点硬件上去,所以重新做了一版PCB,昨天拿到板子就迫不及待的开始焊,但是现实是残酷的,板子又不能正常工作,电容和SWIM的路径我都已经做到尽可能的短了,但是还是有问题,感觉STM8就像女人一样,不知道又触碰到哪里的点了,莫名的搞事情,所以只能再次求助于论坛里的大神,这次我的电路又有什么问题呢?

先上图,原理图:

原理图

原理图


顶层:
顶层布线全局.jpg

顶层供电:F1是0.5A自恢复保险丝,C5=10uF, U1是PT5110(3.3V低功耗LDO、400mA输出),R1=5.1K
C1=1uF(万用表实测800~900nF之间),C2=0.1uF,C4=10uF(字符截不全,STM8左下脚那两个)
顶层布线细节.jpg

底层:复位脚电容C3=0.1uF

底层

底层


问题:
1、拿到板子先测了一下空板的电路,线路都是正确的
2、先焊好2*2的插针,F1,C5,U1,输出3.33V,STM8的供电脚电压3.3V
3、再焊STM8的复位电路,Vcap电容,供电管脚的滤波电容,焊接前都用万用表测过,上电测试,Vcap电压1.8,复位管脚和供电管脚都是3.3V
4、因为要使用TIM1_CH1/2,所以用STVP写选项字节OPT2为0x01,写入和回读多次都正确
5、用iar下载程序正常
6、问题来了,从main开始,单步调试了几个变量初始化语句是正常的,就打断点开始全速运行,断点前有一个2s的延时,应该很快就能执行到断点的,但是过了一阵都没有执行到断点,点停止执行后,停在了延时程序里边,再继续执行,调试窗口就不停的打印错误信息(当时忘截图了,好像是SWIM相关的),然后再重新下载就无法下载了,STVP也不能写选项字节,再量Vcap的电压就是3点几V了,NRST管脚电压在0.9V以下波动

iar下载报错信息:

下载报错信息

下载报错信息


板子实物图:
866984523.jpg

下载线连接图:
105425503.jpg

1557450449.jpg



已经找到问题的原因了,很大可能是助焊剂引起的漏电,以前我都是用松香的,但是很不好清洗,所以这次我就换成下面这种助焊剂了,方便清洗,还特别好焊
58b39e169d6350248fab_b.jpg

昨天我把有问题板子的STM8取下来后,保留供电和复位电路,想起来测一下STM8焊盘的电压,结果发现Vcap管脚和电源脚下边的10脚都有1点几到2点几v的电压,空板测的时候这些电路都没有问题,后来重新用一块新板全部用松香焊,就一切正常了。

这款助焊剂写了无腐蚀,无酸性,防导电,所以就没考虑对电路板的影响,板子也是边焊边调,中间偷懒没有用洗板水清洗就直接上电调试,结果出了这种问题,耽搁时间不说,还特别影响情绪

网上有帖子说虽然助焊剂是不导电的,但是可能因为焊接时的锡渣,还有空气湿度这些导致电路板漏电,必须要清除干净,用松香不清洗都没事,最好的选择还是松香加酒精。细节决定成败啊,这次吸取教训了,现在可以继续往下走,调试代码了

11077053.jpg
802525983.jpg

最佳答案

查看完整内容

你说你先测了空板的参数是对的,但是人家说你接错了,你又说没错,那么说明你的线路可能有问题,那么你先检查硬件连接,完全正确后检查你的初始化和参数配置,先不加输入信号,测量各级直流工作电压和电流是否正常。如果没问题的话,设置断点查看每个步骤是不是都没有问题,加上输入信号,观测电路输出信号是否符合要求。检查有没有什么冲突,看看启动的时序是否合适,比如振荡器稳定的时间,其它外设稳定的时间等。 ...
<
收藏 评论16 发布时间:2018-8-13 10:57

举报

16个回答
feixiang20 回答时间:2018-8-13 10:57:51
你说你先测了空板的参数是对的,但是人家说你接错了,你又说没错,那么说明你的线路可能有问题,那么你先检查硬件连接,完全正确后检查你的初始化和参数配置,先不加输入信号,测量各级直流工作电压和电流是否正常。如果没问题的话,设置断点查看每个步骤是不是都没有问题,加上输入信号,观测电路输出信号是否符合要求。检查有没有什么冲突,看看启动的时序是否合适,比如振荡器稳定的时间,其它外设稳定的时间等。

评分

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

查看全部评分

wenyangzeng 回答时间:2018-8-13 11:30:49
不是STM8太矫情了,是楼主把SWIM下载线顺序画错了

无标题.png

评分

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

查看全部评分

jyl518-283289 回答时间:2018-8-13 12:43:08
成败在细节,SWIM接口确实错了

66.jpg

评分

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

查看全部评分

iyumi 回答时间:2018-8-13 12:47:31
wenyangzeng 发表于 2018-8-13 11:30
不是STM8太矫情了,是楼主把SWIM下载线顺序画错了

我不知道在回复里怎么加图片,下载线的连接图补充在帖子的最后边了,我已经确认过很多次了,下载线是对应起来的,应该没有连错,并且这个板子一开始可以成功对选项字节写入和读出,最开始也可以下载程序的。

我是为了连线不绕,所以把下载线的顺序作了一下调整
iyumi 回答时间:2018-8-13 12:50:50
jyl518-283289 发表于 2018-8-13 12:43
成败在细节,SWIM接口确实错了

请看我楼上的回复
toofree 回答时间:2018-8-13 13:16:32
要不,你换个ST-Link V2试试?
这么小的盒子,肯定是能省则省,有些线间顶多串个电阻。
把盒子拆开看看里面,这个盒子非常好拆,直接把USB连接器捅进去即开。

评分

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

查看全部评分

wudianjun2001 回答时间:2018-8-13 13:24:56
同意楼上,先换个好点的STLINK吧,我用过好几款STM8,都没发现有什么下载的问题,走线什么的也没有太在意

评分

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

查看全部评分

jyl518-283289 回答时间:2018-8-13 13:47:21
检查下SWIM连接线,是否接触不良

评分

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

查看全部评分

iyumi 回答时间:2018-8-13 13:50:45
toofree 发表于 2018-8-13 13:16
要不,你换个ST-Link V2试试?
这么小的盒子,肯定是能省则省,有些线间顶多串个电阻。
把盒子拆开看看里面 ...

仿真器没有研究过,内部图片贴到帖子最后了,大神能看出什么来吗,如果实在不行的话,就只有买个正版的了
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版