STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
? 最近做了一個板子,使用的是SWD方式進行下載程序,僅僅使用到SWDIO(PA13) 和SWCLK(PA14)兩個管腳。我將PA15(JTDI)和PB3(JTDO)管腳用于他用(用于點LED使用),發現無法將這兩個管腳拉低,于是我做了一下工作:
(1)檢查電路板上是否有虛焊,斷路
(2)檢查程序是否沒有配置正確
(3)發現都沒有問題,我嘗試著把程序中的PB3配置成了PB4(JNTRST)管腳,然后使用萬用表測試一下發現PB4仍然無法拉低(此時有點懷疑是不是stm32這幾個管腳壞掉了)
(4)于是我又換了一個管腳PB8,程序拉低后,使用萬用表測一下拉低了,然后使用跳線測試LED成功點亮。(驗證了STM32單片機并沒有壞)
?
我在網上搜到PA15,PB3,PB4這幾個管腳默認功能不是普通管腳,需要進行重映射后,才能普通使用
?
解決辦法:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);//重映射AFIO時鐘必須開啟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
?
?
其中:GPIO_Remap_SWJ_JTAGDisable? 改變管腳映射(失能JTAG功能)
除此之外還有:GPIO_Remap_SWJ_NoJTRST? : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ?GPIO_Remap_SWJ_Disable? ?: Full SWJ Disabled (JTAG-DP + SW-DP)
?
轉載于:https://www.cnblogs.com/darren-pty/p/10528658.html
總結
以上是生活随笔為你收集整理的STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visio2016绘制框图的基本操作方法
- 下一篇: t470换屏线_thinkpad t47