stm32 將PB3,PB4設定為普通IO模式

2021-10-07 11:24:57 字數 493 閱讀 8047

最近在做專案,涉及到將pa3、pa4引腳作為普通io模式,控制led燈亮滅,發現這兩個io口不受控制,一直處於高電平狀態。查閱stm32的引腳說明發現,pb3和pb4在系統復位時候,分別預設為sys_jido和sys_hjtrst,所以需要自行禁止其功能,才能將pb3和pb4作為普通io引腳使用。

下面是解決方法:

在初始化引腳的時候,增加下列兩行**:

//開啟gpio口時鐘,先開啟復用才能修改是否停用復用功能

rcc_apb2periphclockcmd(rcc_apb2periph_gpiob | rcc_apb2periph_afio,enable);

//關閉jtag,使能swd

gpio_pinremapconfig(gpio_remap_swj_jtagdisable,enable);

完整**如下:

void led_init(void)

STM32F103 PB3 作為 普通IO使用

花了一堆時間除錯,要將pb3作為輸入口使用,查了很多文章,試了一下午,終於 rcc apb2periphclockcmd rcc apb2periph afio,enable 必要 rcc apb2periphclockcmd rcc apb2periph gpiob,enable 必要 gpio ...

STM32 PB4不能做普通IO解決方法

1 rcc apb2periph gpiob rcc apb2periph gpioc rcc apb2periph afio,enable 開啟時鐘 復用時鐘 執行埠重對映時,復用功能時鐘得使能 rcc apb2periph afio 2.gpio remap swj disable full s...

STM32 PB3作為普通IO口的使用方法

最近在做專案時需要用到pb3作為檢測按鍵檢測引腳。該引腳預設低電平,當按鍵按鍵按下時電平訊號拉高。因此將按鍵配置為下拉輸入。相應始終也開啟使能,但是按鍵按下後,硬體有反應按鍵按下,但是軟體邏輯不能檢測到引腳電平拉高。查閱相關資料後,發現stm3210x系列的晶元在復位後,會將pa13 14 15 p...