使用环境(蓝色粗体字为特别注意內容)
在项目中需要用到STM32F103C8T6的GPIOA13引脚发现无论如何初始化都无法控制该引脚的输出电平,该引脚一直输出stm32高电平平而且非常稳定。查阅相关資料发现是JTAG模式搞的鬼原因如下:
可以看到PA13口的Main function是JTMS-SWDIO,不是PA13,所以要想使用PA13的普通IO口能力,就要先把IO口的复用功能打开再把JTMS-SWDIO功能关掉就可以。我从来不用JTAG的于是采用以下方式禁用PA13引脚的JTAG模式:
发现问题依旧存在,多方查找资料完全没有理由啊。怀疑是IO口初始化方式不对,最后终于发现少了这一句:
最后贴上PA13引脚的调试代码;
PA13引脚输出波形如下: