这两天在玩oled屏,想用几个按键控制舵机,oled显示,于是把三个按键接到了PA13,14,15上发现没有任何反应后来一查手册发现有问题
可以看到PA13口的Main function是JTMS-SWDIO,不是PA13,所以要想使用PA13的普通IO口能力,就要先把IO口的复用功能打开,再把JTMS-SWDIO功能关掉就可以。
做输入,输出口都可以
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
再后来又发现了一个问题:就是单步调试的时候不能调试,出现***JLink Error: Can not read register 17 (MSP) while CPU is running,问题,后来想了一下,也实验了一下,发现是因为引脚复用的问题,因为之前把SWJ_JTAGDisable给使能了
STM32 PA13 IO口配置问题及解决
本文介绍了在STM32开发过程中遇到的关于PA13 IO口无法正常工作的问题,并详细记录了解决步骤。首先,需要启用IO口的复用功能并关闭JTMS-SWDIO功能;然而,在进行单步调试时遇到了问题,通过实验发现这与之前禁用了SWJ_JTAG有关。
2412

被折叠的 条评论
为什么被折叠?



