事情起因
曾經的我:作為一名“資深”的單片機愛好者和使用者,對單片機及其配套各種電路的使用和調試肯定是信手拈來,易如反掌。根本不用看芯片手冊就可以設計出滿足要求的各種電路,再復雜的各種電路肯定都不在話下。
所以,非常有信心的、不用動腦子的就設計了某款芯片的下載接口電路:
“這SWD電路我都用了多少次了都沒有出現過問題,這次也是直接從別的產品中復制過來的,肯定也就這么用,肯定也沒有問題。”
但是,打臉的事情總是來的那么快,等產品的電路板回來后,悲劇發生了,使用“某-link”就是不能給MCU下載程序,可以連接上芯片,但不能對芯片進行擦除和燒寫。
為了找到問題原因,曾經嘗試各種方式,包括但不局限于
測量電源:電壓穩定,紋波也不高……
測量晶振:晶振信號很“漂亮”……
測量復位:要求的低電平復位也沒有問題,下載程序時“某-link”也能給出一個有效的復位信號;
測量MODE引腳:模式引腳也沒問題……
更換芯片:無果……
更換電路板:無果……
整整浪費了多半天的時間,曾經一度懷疑采購買到了假芯片、懷疑遇到了“神秘力量”、直至懷疑人生……(調試過電路板的人應該都懂的,除了懷疑玄學,不能用其他解釋了)
各種辦法嘗試無果后,靜下心來看一下芯片的手冊吧!雖然這個芯片的手冊有1400多頁,共50多個章節,作為一名專業的“老司機”,肯定第一時間去找芯片程序下載的章節:
當我看到下面這個圖時,整個人都傻掉了。
整個腦子嗡嗡的:“怎么還有這樣要求?明顯就不合理嘛?為什么這么設計?”
懷著激動的心情,將SWCLK接了1K的上拉電阻后,神奇的事情出現了:竟然下載、燒寫、程序運行一切正常!
感悟:閱讀手冊很重要
通過這次極具“諷刺”意味的調試經歷,延伸出閱讀芯片手冊是非常重要的。做技術,一定要學會閱讀datasheet。
簡單來講:datasheet從某種程度上來說,是這款芯片最完整的百科全書。datasheet中規定了芯片使用的注意事項以及各種臨界參數。
有些公司的datasheet除了講解芯片的使用,還會穿插一些原理性的介紹,有時比上課時的教科書寫的還好,還要實用。datasheet既可以是我們設計的好幫手,也是學習的好資料。
如果可以在第一時間閱讀關于芯片的第一手資料,肯定比盲目的調試電路更有幫助,更有利于順利調試。大多數的設計錯誤都是忽略了datasheet中規定的某些規范/參數。
推薦閱讀作為一名電子工程師,學會閱讀Datasheet是基礎!
原文標題:教訓啊!原本只要60秒看下芯片手冊,最后卻花了6個小時去調試~
文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
芯片
+關注
關注
456文章
51241瀏覽量
427495 -
電路
+關注
關注
173文章
5973瀏覽量
173009 -
接口
+關注
關注
33文章
8706瀏覽量
151971
原文標題:教訓啊!原本只要60秒看下芯片手冊,最后卻花了6個小時去調試~
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
FPGA最小系統的下載配置與調試接口電路設計
基于無線發射芯片nRF902的接口電路設計
基于Agilent系列芯片的紅外通訊接口電路設計
無線鼠標系統電路設計方案大全(三款電路設計原理詳細)
![無線鼠標系統<b class='flag-5'>電路設計</b>方案大全(三<b class='flag-5'>款</b><b class='flag-5'>電路設計</b>原理詳細)](https://file.elecfans.com/web1/M00/45/5E/o4YBAFppnwaANv5BAAEvv9lIX8A169.png)
評論