ST-Link无法识别到STM32单片机
- 问题描述
- 分析过程
- 解决方法
- 结语
问题描述
由于所做的小项目中有测量电流的需求,选用了ACS712
霍尔电流检测芯片,需要搭配单片机进行使用,所需精度不高,所以选用STM32F03RBT6
作为主控,片内12位ADC足够使用,做好PCB后用ST-Link V2
连接,识别不了单片机。
分析过程
初步判断是焊接温度过高造成的芯片损伤或者自锁,但是在很小心地焊了多块板子之后仍没有识别,浪费芯片6片之多,价值大约三百元,废弃的PCB如下图,可以说是心都在滴血
至此,基本排除芯片内部故障,把目光放到芯片外围硬件上,SWD模式下理论上只要有四根线即可识别到单片机,即VCC、GND、SWDIO、SWCLK,其中GND是铺铜处理,不存在断路和虚接的可能,并且上电之后并未出现与VCC短路现象,重新查看芯片手册,确定SWCLK和SWDIO两根线没有画错,并用万用表测试通断皆为通
现在就只剩下一个可能,就是VCC有问题,在网络上查找发现有人跟我遇到过同样的问题,原因是芯片的VDD没有全部接3.3V,至此问题解决!
解决方法
由于32单片机的内部是分单元构建的,总共有四个VDD(Device),即器件内部工作电压,也可以理解为供电电压(supply voltage),只要有一个没有连接就一定会有部分单元无法工作。
由于新板还需等待打样,决定先用飞线将四个VDD连接起来做测试,如下图:
连接ST-Link V2
,成功识别到芯片!
结语
对32芯片的硬件架构了解还不够深刻,遇到问题后没有冷静分析,导致浪费了6片RBT6,实属不该,检讨。
最后
以上就是大意星星最近收集整理的关于“ST-Link无法识别到STM32单片机”的全部内容,更多相关“ST-Link无法识别到STM32单片机”内容请搜索靠谱客的其他文章。
发表评论 取消回复