赞
踩
你是否在疑惑网上买的32最小系统无法串口烧录,你是否在疑惑STM32的BOOT引脚有什么作用,本篇文章将帮你解答。
目录
2.USB总线转串口的电路图连接与解释(以CH340N为例)
CH340系列有许多芯片,这里选出了三种我认为最有代表性的三种芯片,分别是推出时间最早的CH340G,引脚数量最少的CH340N和引脚数量最多的CH340B(为什么不是CH340T,因为我不喜欢接晶振)。
通过对比不难发现,有些引脚是必不可少的,UD+和UD-属于一对差分信号,是USB相关的信号输入口,RXD和TXD则是串口通讯的输入和输出,除此之外还有一些带#号的引脚,这些引脚则属于MODEM联络信号引脚。我们在使用的时候呢,只需要会用那些必不可少的就OK啦。
连线是根据CH340芯片手册连的,我在这里截图截一些重点。
USB的电压为5V,CH340要在工作电压为3.3V的32上工作时则需要右图的降压模块。连线已经被博主画板贴片验证过了,串口烧录功能使用正常。值得注意的点时D+和D-与UD+和UD-直连,串口的TX和RX是发对收,收对发。
引脚名称 | 类型 | 引脚说明 |
CTS# | 输入 | MODEM联络输入信号,清除发送,低(高)有效 |
DSR# | 输入 | MODEM联络输入信号,数据装置就绪,低(高)有效 |
RI# | 输入 | MODEM联络输入信号,振铃指示,低(高)有效 |
DCD# | 输入 | MODEM联络输入信号,载波检测,低(高)有效 |
DTR# | 输出 | MODEM联络输出信号,数据终端就绪,低(高)有效 |
RTS# | 输出 | MODEM联络输出信号,请求发送,低(高)有效 |
其中输出的两个引脚(DTR、RTS)可以与硬件电路配合实现一键ISP。
STM32有BOOT0和BOOT1脚,他们两个共同控制程序启动的区域,具体对应如下表。
1.串口烧录
串口烧录的条件:板载CH340芯片,电脑装了CH340的驱动。
满足串口烧录的条件后,可通过官方的烧录程序进行烧录。我的长这样。
烧录前,需要将BOOT1置0,BOOT0置1(一般跳帽控制),烧录完成后将BOOT0置回0复位,(实际这样操作比较繁琐,可以硬件利用CH340的DTR和RTS联络引脚设计电路,实现ISP一键下载!)这样就可以看到现象了,此时BOOT0置0,掉电后程序就不会丢失了。
2.ST_LINK烧录
一般的板子不会板载ST_LINK,不过会将ST_LINK需要的接口引出,STM32上与ST_LINK相关的接口为SWIO和SWCLK,这样只需在网上买一个ST_LINK下载器(也可以自己做一个),把线接好就能在Keil里面烧录了,更加方便。别忘了把BOOT0置0。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。