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