stm32单片机,俩个引脚stm32高电平平5v和3v短路。会烧坏单片机吗?

使用环境(蓝色粗体字为特别注意內容)
在项目中需要用到STM32F103C8T6的GPIOA13引脚发现无论如何初始化都无法控制该引脚的输出电平,该引脚一直输出stm32高电平平而且非常稳定。查阅相关資料发现是JTAG模式搞的鬼原因如下:


可以看到PA13口的Main function是JTMS-SWDIO,不是PA13,所以要想使用PA13的普通IO口能力,就要先把IO口的复用功能打开再把JTMS-SWDIO功能关掉就可以。我从来不用JTAG的于是采用以下方式禁用PA13引脚的JTAG模式:

 
发现问题依旧存在,多方查找资料完全没有理由啊。怀疑是IO口初始化方式不对,最后终于发现少了这一句:

最后贴上PA13引脚的调试代码;

    
 
PA13引脚输出波形如下:
}

要了解STM32的几种启动模式.

首先BOOT0接V3.3,然後复位STM32.STM32就会加载ISP代码(固化存储在内部),从而进入ISP模式.此时便可以通过串口下载程序了.

最后再来看看一键下载是怎么实现的呢?

我们要达到下载嘚目的,就必须先让RTS拉高BOOT0(设置BOOT0为1),然后再让DTR控制RST为低(STM32为低电平复位).然后再释放RTS为高(停止复位),然后再开始串口下载代码(此时BOOT0可以为高,也可以为低).

所以我们看到mcuisp连接过程是:

注:此电路不需要USB转串口芯片只要一个普通的DB9串口就可以完成程序下载工作。对于那些只有串口的单片机控制板无疑是一个完美的选择


}

我要回帖

更多关于 stm32高电平 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信