自制电路板搭载STM32F103C8T6烧录失败
·失败小合集1
第一块电路板
第一次做STM32电路板,也是第一次打样电路板
用的是STM32和D30模块,稳压用的是PW5100,充电用的TP4057,后不再赘述。
然而,第一次烧录就失败了
仔细检查过电压和连通性之后发现没有什么问题,于是开始怀疑是不是芯片一不小心被弄坏了,然而换上一个烧写好的芯片之后就又正常了。
错误提示如下:(应该是这个)
为什么呢?
我仔细了检查了一下,PA9,PA10是串口引脚没错
连接性完全正常
为什么在最小系统上可以烧录,而这里不行?
于是我拿万用表测量了一下
发现人家最小系统压根没拿串口下载程序
用的是PA13和PA14
说明我底子还是很孱弱XD
第二块电路板
做了一些优化和改进
关于这张电路图,似乎第二块电路板才是真正的让我意识到STM32并不是依靠串口下载的,因此这块的电路板应该是仍然有关于烧录的漏洞的
但是令人遗憾的是:
LAYOUT因为一不小心,错误的格式化找不到了,顺带着消失的还有完成一半的程序。
因此我也没有它的电路板和程序甚至UI的资料。
可以明显的看出它存在一定的设计缺陷不过这一期的重点在于烧录,也就只谈烧录。
除去第一个板子的问题之外,这个电路板一样也是烧录不行,而我这次猜测的问题却是晶振不稳定
据我所知,晶振这东西似乎很容易被干扰,作为时钟系统的重要组成部分,一旦其无法运行的直接效果就是单片机无法执行命令,相关的知识也不再赘述。
因此我买了另一个厂家的晶振,重新替换了晶振,结果发现依然还是不行。
然后我看datasheet的时候才发现这芯片的时钟系统有点东西
<详见DataSheet的时钟部分,我这里的是译文版本的55页,时钟树就不放上来了,网上有很多>
这里有提到一个时钟安全系统(CSS)
大概意思是外部时钟挂了有内部时钟撑着,精度比较差但是能用
因而,晶振误差在这里应该是不存在的
那,在之后就是发现电路设计有问题了
修改之后
成功烧录程序
甚至还可以测量人体的生理指标,蓝牙命令,时钟设置,卫星定位,等等等等。
到这里,似乎烧录不进已经远离我了
然而,真的有那么简单吗?
随着一次硬盘的错误,我失去了所有电子版的资料和开发进度,上面这些都只是我手机剩下的照片,仅此而已。
随着资料的全部丢失,我只能重新设计一个电路板。
第三块电路板
可是,重新开发并没有这么简单。
这块电路板的烧录接口太小了,焊接根本固定不了以至于它非常容易坏
以至于需要打胶固定
但最终还是成功了。
但是这块板子的尺寸对于我而言还是太不合适了。
于是我重新设计打样了一块新板子
第四块电路板
为了赶时间,为了缩减尺寸,我匆匆忙忙地做了这块板子,甚至于工序都错选了1.6
最无语的是甚至连线都没连好,要正常使用还得飞线
在当我准备用的时候,新的电路板,设计完成了。
于是它就被丢在一个小盒子里,至今未打开过。
(包装袋有点小破损导致漏气虽然不影响短期内的使用,但是长期存储会造成质量问题,并且我也遗失了它的图纸,也就是说,这个板子将不会派上用场了)
第五块电路板
红色圈起来的那个就是了
为什么只有一个?
当然是因为供电经常性的损坏导致我难以确认故障点,于是频繁的制作新板。这是最后一个没焊接过的第五次设计的电路板
槽点一
因为引脚挨得太近导致非常容易短路特别是在使用锡膏和加热板进行焊接的时候
槽点2
电池的供电引脚和USB挨的非常近,短路起来也很容易。
槽点4
(实际的位号不是这些,这些仅仅是为了方便焊接的)
官方datasheet
因为缺少零件,我使用的是4.7uH的电感,电容也没有使用10uF而是使用22uF的电容。
或许是因为电感的原因吧,它的输出电压很高,5V的输入,输出是4.2V
以上Debuff叠一起,第一片居然运行的很不错是我没想到的。
支持使用电源供电。
然而,第二片,就没有这么好运了。
上电瞬间板子就冒出了烟
检测电压远远高于平常的值。
并将几乎所有组成烧坏。
第一片呢?
好不了哪里去,焊盘掉了。
烧都烧掉了,甭说烧录了。
第三片换用CH32F103C8T6
烧录之后无法输出
经过搜索资料,发现芯片使用的存储并不是全部高速的,并且不完美兼容ST-link,存在可能必须使用自带的供电,也存在可能需要使用特制的下载器,BOOT0需要调换问题,调试很久,无法解决
第四片换用STM32F103C6T6
烧坏了7粒PW5100-33
一旦焊上TP4057马上损毁
供电及其脆弱,甚至很难去保证不损坏,以至于摸一下都可能马上损毁(干手)
即便是贴上了纸依然很容易损毁
- 待续
2022-11-26-18:26