STM32串列埠亂碼

2021-10-04 23:01:48 字數 766 閱讀 8746

前言

今天用最小系統,需要串列埠的除錯,然後就死活不對,一直是亂碼,看hex的話一直是出現0a 0a 0a 0a 0a 0a 0a 0a 0a在迴圈

問題分析並解決

問題切記rxd埠如果出現問題,建議先將rxd埠設定成 =》gpio_mode_ipu(上拉輸入),雖然手冊寫著浮空輸入或帶上拉輸入都可以,建議直接使用帶上拉輸入模式

原因因為微控制器埠處於 **gpio_mode_in_floating(浮空輸入)**下,狀態不穩定。

解決將程式中gpio_mode_in_floating替換為gpio_mode_ipu

然後問題就得以很好的解決了。

STM32串列埠輸出亂碼

原因一 初始化串列埠的波特率與串列埠除錯助手不一致。原因二 晶震不一致。串列埠輸出始終亂碼,外部時鐘頻率配置錯誤導致的,庫使用預設8mhz晶震,可以通過巨集使用25mhz晶震。具體定義在stm32f10x.h 文件中 開發板晶震使用的12mhz晶震,定義乙個巨集修改成12000000,編譯,燒寫。i...

stm32串列埠通訊

通訊方式 1 同步通訊 帶時鐘同步訊號傳輸 spi,iic等 2 非同步通訊 不帶時鐘用途訊號 usrt,單匯流排 stm32串列埠引腳表 串口號 rxd txd 1 pa10 pa9 2 pa3pa2 3 pb11 pb10 4 pc11 pc10 5 pd2pc12 通訊過程 接收過程 由rx入...

STM32串列埠通訊

1.常用的串列埠相關暫存器 1 usart sr狀態暫存器,對應的庫函式 flagstatus usart getflagstatus usart typedef usartx,uint16 t usart flag 2 usart dr資料暫存器,對應的庫函式 void usart senddat...