STM32 I O復用功能時鐘配置

2021-08-09 19:35:53 字數 730 閱讀 6849

為了優化64腳或100 腳封裝的外設數目,可以把一些復用功能重新對映到其他引腳上。設定復用

重對映和除錯i/o 配置暫存器(afio_mapr) 實現引腳的重新對映。這時,復用功能不再對映到它

們的原始分配上。 

需要用到外設的重對映功能時才需要使能afio的時鐘

外部中斷(exti)中與afio有關的暫存器是afio-exticr1、2、3,它們是用來選擇extix外部中斷的輸入腳之用。

舉例:重對映usart2

usart2的tx/rx在pa.2/3

但是,pa.2已經被timer2的channel3使用

這時,如果還想使用usart2,但又不想影響timer2的使用,這就需要把usart2的tx/rx重對映到pd.5/6。

對映庫函式的呼叫過程

(1)使能被重新對映到的i/o埠時鐘

rcc_apb2periphclockcmd(rcc_apb2periph_gpiod, enable);

(2)使能被重新對映的外設時鐘

rcc_apb1periphclockcmd(rcc_apb1periph_usart2, enable);

(3)使能afio功能的時鐘(勿忘!)

rcc_apb2periphclockcmd(rcc_apb2periph_afio, enable);

(4)進行重對映

gpio_pinremapconfig(gpio_remap_usart2, enable);

stm32 IO復用配置

gpio pinafconfig gpioa,gpio pinsource9,gpio af usart1 gpioa9usart1解析 gpio為埠a的基址 gpio pinsource9 為埠9 gpio af usart1 復用對映,巨集定義為 define gpio af usart1 ui...

STM32IO埠相關配置

輸入浮空 輸入上拉 輸入下拉 模擬輸入 開漏輸出 推挽輸出 推挽輸出 推挽式復用輸出 開漏復用功能 i o level 標 ft 的就是 5v 電平相容的 2 個 32 位的埠配置暫存器 crl 和 crh 2 個 32 位的資料暫存器 idr 和 odr 1 個 32 位的置位 復位暫存器bsrr...

stm32 io 口配置和使用

對於stm32 gpio的配置種類有8種之多 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3 gpio mode ipd 下拉輸入 4 gpio mode ipu 上拉輸入 5 gpio mode out od 開漏輸出 6 gpio mode...