小結:pb3引腳作為特殊中的特殊引腳,不但是除錯引腳,而且是跟蹤輸出引腳,
在使用過程中只是禁用jtag,那麼正常使用時沒有問題的,但是除錯還是不能作為普通引腳,正確配置方式為
dbgmcu->cr = dbgmcu->cr & ~((uint32_t)1<<5); // 不分配跟蹤引腳,釋放 pb3
rcc_apb2periphclockcmd(rcc_apb2periph_gpioa | rcc_apb2periph_gpiob | rcc_apb2periph_afio, enable); // 使能復用時鐘和引腳 gpio時鐘
gpio_pinremapconfig(gpio_remap_swj_jtagdisable,enable); // 切換 swj除錯,釋放 pa15,pb4, pb3
詳見: 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管腳配置口預設為浮空輸入,把選擇權留給使用者,這是乙個很大的優勢 一方面浮...
STM32F030 PB1引腳無法置高問題的解決
一開始初始化 如下 rcc apb2periphclockcmd rcc ahbperiph gpiob,enable 使能埠時鐘 gpio initstructure.gpio pin gpio pin 1 gpio initstructure.gpio mode gpio mode out 推挽...