關於STM32中PA15引腳作為普通io的使用

2021-08-01 10:34:16 字數 591 閱讀 6823

最近做乙個專案,除錯的時候,發現pa15引腳無論配置輸出高還是低或者輸入,均只能輸出3.3v的高電平。

前提說明,目前stm的硬體除錯有兩種方法,jtagsw的方式,目前個人認為最好的方式就是sw,因為它只占用pa13和pa14兩個io。而jtag還要多占用pb3,pb4,pa15三個io口。很浪費資源。

本人使用sw的方式,但是stm缺省會啟用sw和jtag兩種。也就是說,預設情況下,pa13、pa14、pb3、pb4、pa15均不能作為普通io使用。

因為本人沒用jtag,所以為了讓pb3,pb4,pa15這三個io變為普通io,必須要進行如下的配置:

*rcc_apb2periphclockcmd(rcc_apb2periph_afio,enable)*;//使能埠復用時鐘

*gpio_pinremapconfig(gpio_remap_swj_jtagdisable,enable);*//失能jtag

這兩句就ok了,以後就可以將上述三個引腳作為普通io了。

STM32引腳模式說明

1 浮空輸入 預設狀態 gpio mode in floating 引腳自身視為開路,電平由外部電路決定,不能輸出 2 上拉輸入 gpio mode ipu與浮空輸入類似,但當外部電平不確定時,會被拉至高電平 3 下拉輸入 gpio mode ipd與浮空輸入類似,但當外部電平不確定時,會被拉至低電...

stm32引腳預設狀態

stm32中空的i o管腳是高電平還是低電平取決於具體情況。1 io埠復位後處於浮空狀態,也就是其電平狀態由外圍電路決定。2 stm32上電復位瞬間i o口的電平狀態預設是浮空輸入,因此是高阻。做到低功耗。3 stm32的io管腳配置口預設為浮空輸入,把選擇權留給使用者,這是乙個很大的優勢 一方面浮...

stm32 引腳功能設定及應用

gpio mode ain 0x0,模擬輸入 gpio mode in floating 0x04,浮空輸入 gpio mode ipd 0x28,帶下拉輸入 gpio mode ipu 0x48,帶上拉輸入 gpio mode out od 0x14,表示配置相應管腳為gpio開漏輸出 真雙向io...