本帖最后由 imdx 于 2021-4-8 13:40 编辑
经过测试,问题不在AT32F421C8T7芯片,将芯片拆下,换到 https://oshwhub.com/spadger/bluepill 这个核心板上一切正常。
这个芯片真挺结实,接近400mA的电流表面接近100℃,拷了好久都没干掉它。
LQFP48封装的MCU通常有4组电源,对应1个模拟地,3个数字地。
- 8脚VSSA
- 23脚VSS
- 35脚VSS(部分芯片型号这个管脚为GPIO)
- 47脚VSS
比较特殊的,兼容STM32F030C8T6的型号没有35脚36脚这组电源,取而代之的是2个GPIO(PF6/PF7)。
这次出问题的这个板子,拆掉芯片以后测试,只有35脚的VSS连到GND上了。8、23、47这三个管脚都没有连到GND上。如果是STM32F103C8T6,那么刚好能用。
换成AT32F421C8T7及其它没有35/36脚这组电源的芯片就不行了。
刚好手中还有4个这种蓝色的BluePill核心板,全部把芯片拆掉测试,4个都没有这问题。
如下图,总共5个,最左边的这个是这次出问题的板子,这些板子看起来很像,但仔细观察发现会有细微的差别,MCU底部的丝印上有QYF-288字样。
这些板子购自x宝,价格很便宜,设计和生产者不详,不知道为什么会犯这种错误,GND是最好走的一个网络了。
感谢雅特力的 @muyichuan2012 及其同事的协助,很快就定位到了问题。
因为看到AT32的资料还不错,买了几个样片,型号:AT32F413CBT7,AT32F415CBT7,AT32F421C8T7。
测试方法是把BluePill开发板上的STM32F103C8T6拆掉,直接换成以上芯片,然后移植我们自己的bootloader,F413和F415都很顺利完成。
换到F421的时候遇到奇怪的故障:
通过BluePill的USB接口供电5V,开始整个开发板电流大约3mA左右,空芯片这个电流正常。
然后手指碰一下开发板的2.54排针,电流突然升高到390mA左右,芯片开始发烫,热像仪测试芯片表面温度升高到95℃左右。
拔掉开发板电源,重新插上,电流还是3mA左右,手指摸一下开发板的2.54排针,很快电流又升高到390mA左右,此时3.3V电压还是正常的,所以芯片发热严重。
掉电测量开发板的3.3V电源对地不短路,无论SWD还是ISP都无法连上这颗芯片。
STM32/GD32芯片用过很多了,这个现象还是第一次见到。有测试视频,如果厂家人员希望看的话,请留邮箱。
测试视频:https://www.bilibili.com/video/BV1wZ4y1A79Z/
|