提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
stm32引脚不可用的原因例如PB3、PB4、PA13、PA14、PA15
问题
在使用stm32过程中发现有些引脚用不了,你的程序里面也没有用到其它引脚,硬件设备也没有问题
原因
**引脚被复用,当stm32烧录过程中会采用JTAG和SWD这这两种烧录模式,然而不可避免的会用到其中一些引脚例如PB3、PB4、PA13、PA14、PA15(具体的还是看数据手册),然而就会导致这些引脚不能用。
解决办法(基于标准库)
只要在main函数的初始化位置加入下面两行代码即可
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//使能JTAGDisable,即禁用JTAG接口