微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > stm32调试日志

stm32调试日志

时间:12-12 整理:3721RD 点击:
做了块stm32f103rf + stc12le60s2(qfp44)的小板子。目的为玩。
前天到手,先调试stc单片机,经常无法下载,静置一段时间又能够下载。每次不能下载
时用电烙铁把引脚全部点一遍,常常能变好。
怀疑是跟焊接时候使用了很多助焊剂相关。但用洗板水+静电刷处理好,未见变好。先放
手。
今天抽空焊了下stm单片机,焊好了前几次都非常正常,能下载、lcd显示彩色图片正常;
把玩几十分钟后lcd白屏;断电、静置一段时间重新上电,有40%概率能正常显示。其他情
况下lcd白屏。
有时候lcd也能显示,但是刷新非常非常慢,就像在放慢动作。
但是下载还是每次都能成功。
怀疑是外部8mhz晶振问题,启用了内部rc。明天调试下晶振。
随手记录。有经验的请点拨、点评两句。明天我会再更新。

先检查时钟吧…
还有锁相环配置,似乎是锁相环没锁住自动切换到内部低速时钟信号了

我也用过STC12LE60s2。碰到过类似的情况,跟你类似。
发现问题:1,一般就是晶振部分在工作一段时间后就不振动了,然后用热风枪吹一吹也
许好了一段时间,过一段时间又不振荡了。重画过板子还是一样。
具体原因说实话到现在还是未知!
后来发现串口芯片MAX3232有问题,它本身能工作,但是内阻什么的特别奇怪!
更换它之后,单片机晶振部分也正常了!
仅供参考!

今天的update,
下午抽空继续调试了stm32,确实是晶振问题。
示波器看了,晶振不起振。上网搜了下,发现stm32的晶振是重灾区,普遍认为stm32的
OscOut功率低,推荐6pf的晶体,或者干脆用有源晶振。
换了个小一点load capacitance的晶体,上去还是不行。
有怀疑到使用助焊剂的原因。于是上了洗板水,倒板子上一滩,三分钟后静电刷慢刷一
遍,板子如新。上电,晶体终于震荡了。GPIO能正常推动led亮灭。
但是lcd依旧白屏。有时候能好。20%的概率上电后能有正常显示。
程序是没问题的(开发板验证过)。继续查。
小结:
1。 jtag(或者swd)下载和stm32的晶体是否起振无关。哪怕晶体不震荡,程序也是能
下载的。因为下载总线如swd自带时钟。
2. stm32 的晶振是要上电后完成基础配置才会起振的。
3. 谨慎使用助焊剂。个人非常喜欢助焊剂,喜欢金属锡在助焊剂熔融下和高温烙铁头
吱吱作响的声音。但是似乎非常容易导致问题,原因未知。(即使助焊剂在板子上累积
一段时间,万用表量并无电阻)

我板子上没有max232,直接用uart电平连接串口下载器。(现在的开发板都是这么做的,
也确实方便、省时省力)
我下午倒有点发现,用洗板水洗了stc单片机周边,晶体好了,正常震荡,单片机能推动
led正常亮灭。但是lcd1602无规律乱码,以前是好的。这块程序待调试。
情况和stm很类似。估计是焊接哪儿的问题。但自认为焊接算熟手了。无奈。继续查。
周末愉快。

你用的助焊剂是那种啊?我基本只用松香,无论ti的dsp管脚,还是焊接线鼻子,一般都用不少,倒是没发现导致焊接问题,据说用那种免清洗的,好像是会有问题。。。。

可以用逻辑分析仪抓一下lcd的信号

re
从来只用松香

猜测还是焊接的问题。
示波器看了每个脚都有信号、说明没有漏焊接。但上电经常过10分钟显示就出问题。或者
上电就就白屏。不排除虚焊、或者晶振的延时稳定(?)
不着急,慢慢调试吧。我先把板子认真洗一遍、重新焊接下。
然后用串口测试下是cpu跑飞了,还是lcd时序出问题了。

我还是不觉得是焊接的问题。看看板卡上是否有别的芯片问题。

用南通国芯的东西还能弄出这么多麻烦。
USB转RS232电缆应避免使用台湾旺玖PL2303的,
该集成片不需要片外振晶。
应当按照南通国芯的文档改用带外部振晶的
南京沁恒的CH340。不过这种转换电缆在商场里
不太常见,在淘宝上比比皆是也够便宜:
http://item.taobao.com/item.htm?id=35300572685

振晶两端要加对地的负载电容,20pF-33pF,可询问振晶厂家。
便宜的振晶也有质量差的,不容易起振。
MAX3232本来就应该避免使用。
其真货零售价格在5元以上,1-2元的全是假货。
应当使用SP3232,便宜又好用,因为便宜也没人去造假。

现在都是ttl直接输出,外边用ttl-usb的虚拟串口线

你是想说CMOS输出?
现在即使想要TTL电路也难寻了。

是这个意思
不过你去淘宝买,非说cmos-usb虚拟串口,恐怕老板听不懂。

我手头上的USB转换CMOS UART的电路都是自己做的。
南京沁恒CH340T需要的外围元件也实在没几个,
用通用板很好做。

CP2102,这个靠谱
淘宝上5元左右,成品转接线便宜的10元,贵的30

pcb上留个4pin的2.54插针太容易了。

不是下载线的问题
我有个另外的最小系统板,DIP40封装的,每次下载必然成功。
这个自己做的板子是qfp44的,下载拼人品。
另外,stc的调试只是一带而过。不是本文重点。重点还是stm32。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top