stm32 外設使用的配置步驟

2022-06-30 11:57:10 字數 734 閱讀 9248

@2018-5-10

使用外設的配置步驟

#1 開啟時鐘

> 開啟外設時鐘

> 開啟相關gpio時鐘

> 開啟dma時鐘          (若需要)

#2 關聯外設與gpio

> 復位關聯gpio時鐘,進入復位--->退出復位

> 配置外設與gpio相關聯 

#3 配置gpio工作模式  

#4 配置外設工作模式 

> 復位外設時鐘,進入復位--->退出復位

> 設定工作模式的各項引數

#5 配置dma工作模式        (若需要)

> 復位dma時鐘,進入復位--->退出復位

> 設定工作模式的各項引數

#6 中斷配置            (若需要)

> 設定中斷分組        (若需要)   

> 設定中斷入口及優先順序  

> 開啟中斷型別        

> 使能外設自身中斷    (接收 / 發射...) 

> 使能dma中斷        (若需要)

#7 使能dma

#8 開啟外設dma請求        (接收 / 發射) 

#9 使能外設

#1 關閉dma中斷

#2 關閉dma

#3 關閉外設dma請求

#4 關閉外設中斷

#5 關閉外設

在STM32中配置片內外設使用I O埠

首先,必須配置和啟用啟動該外設的時鐘,比如使用pb2的引腳前,必須啟用gpiob的時鐘,只有啟動時鐘後,這個外設才能變得可用。下一步根據具體功能,對外設進行設定和配置,這樣需要用到的外設才被啟用,不需要的無需初始化,能夠降低功耗。配置引腳模式?對應到外設的輸入輸出功能基本有三種情況 1 引腳輸出 根...

STM32外設DMA使用總結

stm32外設dma使用總結 1 根據需要選擇dam模式 1 迴圈模式 dma mode dma mode circular 2 正常模式 dma mode dma mode normal 2 對於dma1的chanel3,對應外設為usart3的rx 試想 如果串列埠接收中斷和dam中斷同時開啟,...

stm32外部中斷配置步驟

外部中斷配置步驟 初始化io口為復用 afio void gpio init gpio typedef gpiox,gpio inittypedef gpio initstruct 開啟io口復用時鐘 void rcc apb2periphclockcmd uint32 t rcc apb2peri...