stm32 的PA13,PA14, PA15做普通IO口的问题
2018-02-11 22:12
453 查看
这两天在玩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给使能了
可以看到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把PC13、PC14、PC15、PB3、PB4、PA15作为普通IO使用
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
- STM32C8T6 JTAG使用到PB3|PB4|PA13|PA14|PB15端口做普通IO时,需禁止JTAG!
- STM32的PC13、PC14、PC15用作普通IO口设置方法
- STM32C8T6 JTAG使用到PB3|PB4|PA13|PA14|PB15端口做普通IO时,需禁止JTAG!
- 关于STM32中PA15引脚作为普通io的使用
- STM32要使用JTMS(PA13)、 JTCK(PA14)作为普通I/O口
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- STM32 JNTRST JTDI JTDO(PB4 PB3 PA15)引脚用做普通IO方法
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- STM32 PA15作普通IO用时的配置
- STM32F103x8B PB3、PB4、PA14、PA15引脚作为普通IO口使用
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- 【STM32】JTAG IO复用 (PB4、PB3、PA15)
- stm32 pc13~pc15 tamper-rtc OSC32-IN/OSC32-OUT 配置成IO口
- STM32F103单片机使用PA13,PA14引脚的一些问题
- PC13 PC14 PC15 才可以当普通IO用
- STM32L PC13当IO口使用驱动LED,PC14,PC15外接晶振,且RTC正常...
- STM32 PC13 PC14 PC15 驱动LED配置
- Linux Mint 的国内软件源(支持 Linux Mint 13/14/15)