問題:芯片為何寫不進(jìn)去程序?
有用戶朋友使用我們的芯片參加某A類競(jìng)賽,芯片寫不進(jìn)去程序,找我做技術(shù)支持。
芯片是CW32F030K8T7,LQFP32封裝的,下載程序報(bào)錯(cuò)。
01猜測(cè)原因
我起先以為是配置問題,遂問了一下KEIL的debug配置截圖給我??蛻羰褂玫氖亲约旱腟TLINK,配置無(wú)誤,接線無(wú)誤。
用戶補(bǔ)充說道:主控是CW32F030K8T7。但是不變動(dòng)任何配置,卻可以正常寫入CW32F030C8T6C8T6是我們官方的開發(fā)板。
02猜測(cè)原因
我想,既然能正常寫入C8T6,那程序配置都沒問題,如果不能寫入那個(gè)K8T7的芯片,那大概率就是他的板子的問題。一問,確實(shí)是用戶自己設(shè)計(jì)的硬件電路。要來(lái)電路原理圖,再看一下PCB電路設(shè)計(jì)。周一自己要對(duì)接工作,就看的有些粗枝大葉,板子很簡(jiǎn)單,所以問題應(yīng)該不難找。這是用戶的PCB(學(xué)生畫的,好壞與否先不論)
我心想,莫不是電源供電有問題?這個(gè)電源走線確實(shí)很不規(guī)范,比如芯片電源引腳外圍去耦電容的走線,但一般來(lái)講,這個(gè)板子不至于出現(xiàn)這種問題,于是便建議用戶把燒錄器的電源輸入飛線到7805的OUT引腳上。剛說完,用戶就問我說:“這個(gè)(VDDA)引腳懸空有影響嗎?沒有用到模擬部分。”
我真的懵了,原來(lái)問題原因這么簡(jiǎn)單!剛剛幫用戶檢查原理圖,自己是有檢查芯片電源設(shè)計(jì)但光注意去耦電容用的夠不夠?qū)Σ粚?duì)了。。。。。。于是先讓客戶飛線這個(gè)引腳到VDD上。先不要搞之前那個(gè)7805。問題解決。順便吐槽了一下:一看就是畫板時(shí)不看數(shù)據(jù)手冊(cè)。。。。。。其實(shí),如果有使用STM32或其他32位MCU的經(jīng)驗(yàn),應(yīng)該是理解VDD與VDDA的區(qū)別和聯(lián)系的。在CW32的數(shù)據(jù)手冊(cè)也有明確說明:
在芯片中,用VDD和VDDA等描述來(lái)區(qū)分不同的電源系統(tǒng)。對(duì)此命名的由來(lái)雖然有很多解釋,但簡(jiǎn)單的說,VDD/VSS一般為芯片內(nèi)核邏輯單元、數(shù)字電路有關(guān)外設(shè)等供電,由于數(shù)字電路相較模擬電路,在信息傳輸中有更大的容錯(cuò)性,所以對(duì)輸入電源的精和穩(wěn)要求并不嚴(yán)格。而有些產(chǎn)品設(shè)計(jì),對(duì)ADC等模擬外設(shè)的性能要求嚴(yán)格時(shí),往往也就需要芯片的Vref(模擬外設(shè)的參考電壓)更為精準(zhǔn)穩(wěn)定或者需要提供一個(gè)更合適的Vref值作為基準(zhǔn)參考,在這種情況下,VDDA一般會(huì)由外部電路上的電壓基準(zhǔn)芯片或者高精度穩(wěn)壓器的輸出作為輸入VDDA。而要求沒那么嚴(yán)格的產(chǎn)品,或者基本用不到模擬外設(shè)的簡(jiǎn)單產(chǎn)品,則將VDDA與VDD接入同樣的電源中去,此時(shí),VDDA等于VDD電壓。
在該芯片用戶手冊(cè)Rev2.4版本的433頁(yè)中,我們也能明顯的看到,VDDA電源電壓也可以是芯片ADC外設(shè)的參考電壓源之一。
審核編輯 黃宇
-
芯片
+關(guān)注
關(guān)注
452文章
50214瀏覽量
420951 -
CW32
+關(guān)注
關(guān)注
1文章
174瀏覽量
550
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論