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