事情起因
曾经的我:作为一名“资深”的单片机爱好者和使用者,对单片机及其配套各种电路的使用和调试肯定是信手拈来,易如反掌。根本不用看芯片手册就可以设计出满足要求的各种电路,再复杂的各种电路肯定都不在话下。
所以,非常有信心的、不用动脑子的就设计了某款芯片的下载接口电路:
“这SWD电路我都用了多少次了都没有出现过问题,这次也是直接从别的产品中复制过来的,肯定也就这么用,肯定也没有问题。”
但是,打脸的事情总是来的那么快,等产品的电路板回来后,悲剧发生了,使用“某-link”就是不能给MCU下载程序,可以连接上芯片,但不能对芯片进行擦除和烧写。
为了找到问题原因,曾经尝试各种方式,包括但不局限于
测量电源:电压稳定,纹波也不高……
测量晶振:晶振信号很“漂亮”……
测量复位:要求的低电平复位也没有问题,下载程序时“某-link”也能给出一个有效的复位信号;
测量MODE引脚:模式引脚也没问题……
更换芯片:无果……
更换电路板:无果……
整整浪费了多半天的时间,曾经一度怀疑采购买到了假芯片、怀疑遇到了“神秘力量”、直至怀疑人生……(调试过电路板的人应该都懂的,除了怀疑玄学,不能用其他解释了)
各种办法尝试无果后,静下心来看一下芯片的手册吧!虽然这个芯片的手册有1400多页,共50多个章节,作为一名专业的“老司机”,肯定第一时间去找芯片程序下载的章节:
当我看到下面这个图时,整个人都傻掉了。
整个脑子嗡嗡的:“怎么还有这样要求?明显就不合理嘛?为什么这么设计?”
怀着激动的心情,将SWCLK接了1K的上拉电阻后,神奇的事情出现了:竟然下载、烧写、程序运行一切正常!
感悟:阅读手册很重要
通过这次极具“讽刺”意味的调试经历,延伸出阅读芯片手册是非常重要的。做技术,一定要学会阅读datasheet。
简单来讲:datasheet从某种程度上来说,是这款芯片最完整的百科全书。datasheet中规定了芯片使用的注意事项以及各种临界参数。
有些公司的datasheet除了讲解芯片的使用,还会穿插一些原理性的介绍,有时比上课时的教科书写的还好,还要实用。datasheet既可以是我们设计的好帮手,也是学习的好资料。
如果可以在第一时间阅读关于芯片的第一手资料,肯定比盲目的调试电路更有帮助,更有利于顺利调试。大多数的设计错误都是忽略了datasheet中规定的某些规范/参数。
推荐阅读作为一名电子工程师,学会阅读Datasheet是基础!
原文标题:教训啊!原本只要60秒看下芯片手册,最后却花了6个小时去调试~
文章出处:【微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
审核编辑:汤梓红
-
芯片
+关注
关注
454文章
50472浏览量
422013 -
电路
+关注
关注
172文章
5857浏览量
171951 -
接口
+关注
关注
33文章
8527浏览量
150867
原文标题:教训啊!原本只要60秒看下芯片手册,最后却花了6个小时去调试~
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论