STM32F030CCT6串列埠3使用總結

2021-10-10 14:18:27 字數 1232 閱讀 4071

【前提】

實際應用中,晶元型號為stm32f030cct6,串列埠1用於模組通訊,串列埠2用於儀表通訊,串列埠3用於除錯,log輸出

void

usart1_config

(u32 baud)

方式類似,此處省略…

void

usart3_config

(u32 baud)

開啟引腳復用功能時,引腳為 gpio_pinsourcex,不是 gpio_pins_define,否則串列埠會配置失敗,進入硬體中斷,習慣使用stm32f103系列的,這裡很容易出錯

啟動檔案要選擇startup_stmf030xc.s

中斷向量表中有usart3_6_irqhandler,否則產生中斷時找不到中斷入口位址

需要開啟stm32f030xc巨集定義,才會有中斷向量usart3_6_irqn的定義

方式1:在stm32f0xx.h中開啟注釋 #define stm32f030xc

方式2:在工程魔法棒中新增

5. 因為串列埠3-6共用乙個中斷函式,當進入中斷時,需要判斷具體哪個串列埠

void

usart3_6_irqhandler

(void

)}

6.在進行串列埠配置時,最好先初始化串列埠再進行io口配置,串列埠沒初始化前可能有浮空電平,導致裝置剛上電時串列埠亂髮資料的問題

STM32F030C8T6串列埠接收不定長資料

usart.c檔案 include usart.h include gpio.h uart handletypedef huart1 usart1 init function void mx usart1 uart init void hal uart enable it huart1,uart i...

stm32f7網口 STM32F7串列埠通訊問題

stm32f7串列埠通訊問題 所屬分類 stm32f系列 瀏覽數 4572 提問者 dlx6969 問 stm32f767用到2個串列埠 串列埠1,230400,dma傳送,中斷接收 串列埠5,460800,dma傳送,中斷接收。初始化程式如下 初始化函式 void mx uart5 init vo...

STM32F103串列埠通訊

usart 通用同步非同步收發器 是乙個序列通訊裝置,可以靈活地與外部裝置進行全雙工資料交換。有別於 usart 還有乙個uart,它是在 usart 基礎上裁剪掉了同步通訊功能,只有非同步通訊。全雙工的,非同步通訊 分數波特率發生器系統 傳送和接收共用的可程式設計波特率,最高達4.5mbits s...