硬件设计不要"想当然"-比较经典的CW32技术支持案例

描述

问题:芯片为何写不进去程序?

有用户朋友使用我们的芯片参加某A类竞赛,芯片写不进去程序,找我做技术支持。
 

芯片是CW32F030K8T7,LQFP32封装的,下载程序报错。

芯片

01猜测原因

我起先以为是配置问题,遂问了一下KEIL的debug配置截图给我。客户使用的是自己的STLINK,配置无误,接线无误。

芯片

 

芯片

用户补充说道:主控是CW32F030K8T7。但是不变动任何配置,却可以正常写入CW32F030C8T6C8T6是我们官方的开发板。

02猜测原因

我想,既然能正常写入C8T6,那程序配置都没问题,如果不能写入那个K8T7的芯片,那大概率就是他的板子的问题。一问,确实是用户自己设计的硬件电路。要来电路原理图,再看一下PCB电路设计。周一自己要对接工作,就看的有些粗枝大叶,板子很简单,所以问题应该不难找。这是用户的PCB(学生画的,好坏与否先不论)

芯片

我心想,莫不是电源供电有问题?这个电源走线确实很不规范,比如芯片电源引脚外围去耦电容的走线,但一般来讲,这个板子不至于出现这种问题,于是便建议用户把烧录器的电源输入飞线到7805的OUT引脚上。刚说完,用户就问我说:“这个(VDDA)引脚悬空有影响吗?没有用到模拟部分。”

芯片

我真的懵了,原来问题原因这么简单!刚刚帮用户检查原理图,自己是有检查芯片电源设计但光注意去耦电容用的够不够对不对了。。。。。。于是先让客户飞线这个引脚到VDD上。先不要搞之前那个7805。问题解决。顺便吐槽了一下:一看就是画板时不看数据手册。。。。。。其实,如果有使用STM32或其他32位MCU的经验,应该是理解VDD与VDDA的区别和联系的。在CW32的数据手册也有明确说明:

芯片

在芯片中,用VDD和VDDA等描述来区分不同的电源系统。对此命名的由来虽然有很多解释,但简单的说,VDD/VSS一般为芯片内核逻辑单元、数字电路有关外设等供电,由于数字电路相较模拟电路,在信息传输中有更大的容错性,所以对输入电源的精和稳要求并不严格。而有些产品设计,对ADC等模拟外设的性能要求严格时,往往也就需要芯片的Vref(模拟外设的参考电压)更为精准稳定或者需要提供一个更合适的Vref值作为基准参考,在这种情况下,VDDA一般会由外部电路上的电压基准芯片或者高精度稳压器的输出作为输入VDDA。而要求没那么严格的产品,或者基本用不到模拟外设的简单产品,则将VDDA与VDD接入同样的电源中去,此时,VDDA等于VDD电压。

芯片

在该芯片用户手册Rev2.4版本的433页中,我们也能明显的看到,VDDA电源电压也可以是芯片ADC外设的参考电压源之一。

芯片




审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分