如圖,下面首先要開啟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無法導通,無法形成迴路,蜂鳴器沒工作,原理如下 最開始,一直沒考慮程式的問題,擔心偏置電阻有問題,也排除過是...