STM32學習 ROV遇到的坑

2021-09-25 08:29:19 字數 680 閱讀 9531

(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...