|
搞了一個禮拜,還是沒有解決問題,拿出來曬下!大家有知道的支招下:使用STM32L152R8T6芯片,外部HSE電路使用12M晶振搭配6pF電容,搞了半天,晶振不起振,詳細研究ST的數(shù)據(jù)手冊,關(guān)于晶振震蕩的設(shè)計(AN2867),有興趣的去研究下,還是蠻有意思的,把電容換成20pf的,示波器一搭,高興啊,終于起振啦!示波器一看,波形完美!隨即扔給寫代碼的哥們,程序順利載進去,但是怎么就不運行??期望中的LED燈竟然沒有閃爍,趕緊的查代碼,查電路,都是正常的,研究了大半天除了晶振不一樣,硬件和軟件都跟以前一樣。這下淚奔了,把代碼改成內(nèi)部時鐘,納尼,沒有反應(yīng),這個是什么情況?連內(nèi)部時鐘都無法運行,這個不應(yīng)該!不是說好代碼一開始是運行內(nèi)部時鐘的嗎?連內(nèi)部時鐘也不行嗎?又是大半天時間的查閱數(shù)據(jù)手冊,復(fù)位和起振都正常,供電引腳也沒有問題,那是什么情況?不甘心啊,把晶振拆下來看看,晶振拆下來之后一上電,LED燈竟然亮起來了,這個怎么解釋,然道是起振的晶振影響到內(nèi)部時鐘?,晶振重新焊接上去之后,代碼就無法運行!這下子傻眼了,又是浪費大半天時間研究這個問題(最后定性無果)。搞不清楚什么狀態(tài),等了一個禮拜的8M晶振剛好到了,果斷換了晶振測試。一通電,LED正常閃爍。好吧,打死我再也不隨便用其他晶振來測試STM32的芯片啦!對啦,忘記說了,貼片的12M晶振使用的是NX3225G的!不過還是沒有搞懂為什么正常起振的12M晶振代碼卻無法運行,還會影響內(nèi)部時鐘,有待解決!
|
|