STM32 IO口重對映

2022-07-31 00:33:16 字數 857 閱讀 3165

如圖,下面首先要開啟apio時鐘:

rcc_apb2periphclockcmd(rcc_apb2periph_gpioc | rcc_apb2periph_afio,enable);

//然後需要設定埠

gpio_initstructure.gpio_pin = gpio_pin_10;

gpio_initstructure.gpio_mode = gpio_mode_af_pp;

gpio_initstructure.gpio_speed = gpio_speed_50mhz;

gpio_init(gpioc, &gpio_initstructure);

gpio_initstructure.gpio_pin = gpio_pin_11;

gpio_initstructure.gpio_mode = gpio_mode_in_floating;

gpio_init(gpioc, &gpio_initstructure);

//當需要使用重對映埠時,開啟埠重對映

gpio_pinremapconfig(gpio_partialremap_usart3,enable);  

//gpio_partialremap_usart3為usart3 復用功能部分對映

//gpio_fullremap_usart3 完全對映

//當不需要對映的時候,使用完畢的時候,把對映重置位,、

gpio_afiodeinit();

//當想使用的時候再次開啟就好了

STM32埠復用 埠重對映

埠復用功能 stm32有很多的內部外設,這些外設的外部引腳都是與gpio復用的。也就是說,乙個gpio如果可以復用為內部外設的功能引腳,那麼當這個gpio作為內部外設使用的時候,就叫做復用。譬如,mcu都有串列埠,stm32有好幾個串列埠。比如說stm32f103zet6有5個串列埠,我們可以查手冊...

STM32 埠重對映基礎知識

一 埠重對映 二 引腳重對映配置過程 串列埠1為例 使能gpio時鐘 重對映後的io 使能功能外設時鐘 例如串列埠io 使能afio時鐘。重對映必須使能afio時鐘 rcc apb2periphclockcmd rcc apb2periph afio,enable 開啟重對映 gpio pinrem...

小螞蟻 STM32埠重對映 驅動蜂鳴器

最近,在做一塊繼電器控制的板子 stm32f103 通過採集資料,資料分析,做出判斷,控制繼電器開 閉狀態,遇到乙個很簡單確經常容易忽略的問題 蜂鳴器驅動io電壓始終在1v左右,導致9013s無法導通,無法形成迴路,蜂鳴器沒工作,原理如下 最開始,一直沒考慮程式的問題,擔心偏置電阻有問題,也排除過是...