問題:芯片為何寫不進去程序?
有用戶朋友使用我們的芯片參加某A類競賽,芯片寫不進去程序,找我做技術支持。
芯片是CW32F030K8T7,LQFP32封裝的,下載程序報錯。
01猜測原因
我起先以為是配置問題,遂問了一下KEIL的debug配置截圖給我??蛻羰褂玫氖亲约旱腟TLINK,配置無誤,接線無誤。
用戶補充說道:主控是CW32F030K8T7。但是不變動任何配置,卻可以正常寫入CW32F030C8T6C8T6是我們官方的開發板。
02猜測原因
我想,既然能正常寫入C8T6,那程序配置都沒問題,如果不能寫入那個K8T7的芯片,那大概率就是他的板子的問題。一問,確實是用戶自己設計的硬件電路。要來電路原理圖,再看一下PCB電路設計。周一自己要對接工作,就看的有些粗枝大葉,板子很簡單,所以問題應該不難找。這是用戶的PCB(學生畫的,好壞與否先不論)
我心想,莫不是電源供電有問題?這個電源走線確實很不規范,比如芯片電源引腳外圍去耦電容的走線,但一般來講,這個板子不至于出現這種問題,于是便建議用戶把燒錄器的電源輸入飛線到7805的OUT引腳上。剛說完,用戶就問我說:“這個(VDDA)引腳懸空有影響嗎?沒有用到模擬部分?!?/p>
我真的懵了,原來問題原因這么簡單!剛剛幫用戶檢查原理圖,自己是有檢查芯片電源設計但光注意去耦電容用的夠不夠對不對了。。。。。。于是先讓客戶飛線這個引腳到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外設的參考電壓源之一。
審核編輯 黃宇
-
芯片
+關注
關注
456文章
51090瀏覽量
425969 -
CW32
+關注
關注
1文章
210瀏覽量
706
發布評論請先 登錄
相關推薦
評論