(1)usart
1.使能串列埠前必須清除tc位,否則後面多路採集adc時就涼了。。。
usart_clearflag
(usart2, usart_flag_tc)
;usart_cmd
(usart2, enable)
;//使能串列埠2
2.查詢等待方式傳送資料時需要先清tc,否則會丟失第乙個資料
void
send_buf
(u8* data_buf)
while
(usart_getflagstatus
(usart1,usart_flag_tc)
==reset)
;}
(2)adc
1.adc多路採集時,在配置adc時一定要時鐘分頻,不然adc會莫名其妙地不轉換
adc_commoninitstructure.adc_prescaler = adc_prescaler_div4;
//預分頻4分頻。adcclk=pclk2/4=84/4=21mhz,adc時鐘最好不要超過36mhz
2.如果出現一些莫名其妙的錯誤,那麼一定是配置初始化的時候配置錯誤,導致了內部資源的混亂。
3.多路adc採集時定義的陣列一定要是16位的,否則會出錯。
STM32基礎入門(二) STM32入坑指南
最近有不少學弟新入微控制器的坑,萬事開頭難。作為乙個比較陌生的領域,再結合我當時入坑時的一些問題,寫下這篇部落格,希望能夠給初學者一些啟發。1.開發板的選擇 學習stm32,不能繞開的第一件事,那就是開發板。開發板的意義 開發板提供了足夠的資源,包含硬體資源和軟體資源。硬體資源,即開發板上自帶的le...
初試stm32嵌入式開發遇到的巨坑
開發板使用的是st官方的stm32f207zg nucleo,遇到的問題是在keil中報錯 no target connected到網上找答案,都是說gpio口的問題,讓按著reset鍵改debug 的setting然後再download就好了,試了好久都沒效果,遂放棄。還有的說可能是晶元沒上電,我...
STM32學習筆記(3) 什麼是STM32
既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...