stm32 PB3引腳除錯時不能使用問題

2021-10-19 05:19:29 字數 417 閱讀 1346

小結: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 推挽...