STM32L476 LPUART波特率問題說明

2021-10-10 22:40:40 字數 970 閱讀 2663

1、在使用cubemx進行stm32l476的lpuart開發時設定波特率出現問題,不能直接設定為9600(強制設定後出現錯誤),可以設定為115200,

由於這兩個波特率都是最長用到的引數,因此這個問題必須解決

2、在實際使用過程中,發現強制設定成9600時,收發資料也是錯誤的。

查詢晶元手冊和網路資料,解決這個問題

對lpuart的波特率這裡有明確的說明,lpuart的時鐘不能超過fck must be in the range [3 x baud rate, 4096 x baud rate].

系統時鐘是80m,  80m/4096 =19531,也就是在使用80m系統時鐘作為lpuart的時鐘基準時,波特率最小可以設定為19531,大於9600,因此會出問題。

而lpuart的時鐘基準可以是

3、修改lpuart的時鐘源就可以解決這個問題,將lpuart的時鐘源選擇使用內部時鐘hsl(16m)

這時再配置lpuart的波特率時,就不會報錯,經過**驗證lpuart口收發資料也正常了。

4、當然還有別的解決辦法,只要滿足要求即可。

STM32L476應用開發之一 初次使用

今天終於收到了期待已久的nucleo f412zg,感謝電子發燒友論壇!多年以來基本都是在stm32平台上做一些設計開發工作。但是低功耗的基本沒用過,這次要做可攜式裝置才對這方面有所接觸,正好這時電子發燒友論壇有stm32l476 nucleo開發板的試用,於是就申請了來測試一下,竟然獲得了這次機會...

STM32L4除錯記錄

無法燒錄 資料線與電源線不同。資料線也可以充電,但速度較慢,內部是四根線,電源線是兩根。燒錄無法儲存 燒錄後需重新上電。串列埠輸出資料 一種是位元組流,一種是串列埠列印,兩個不同,後者便於除錯。資料型別轉換 char u8,short u16,int u32,float 32,long 32。pri...

STM32L152 ADC使用總結

使用了stm32l152的adc stm32l152的adc總結 在單通道單一轉換模式下,使用adc中斷,未使用dma。adc中斷向量的配置在庫函式中的 msic.c 檔案中,中斷入口函式在 stm32l1xx it.c 檔案中。adc配置 0 配置adc的gpio為模擬輸入 1 使能hsi時鐘,要...