在此介绍stm32单片机串口一键下载电路与操作方法详解。
stm32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的flash。
2)sram = 芯片内置的ram区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段bootloader,就是通常说的isp程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个rom区。
要了解stm32的几种启动模式.
boot0接gnd,boot1接gnd.那就是正常的启动模式,从flash加载代码.
而boot0接v3.3,boot1接gnd.则是isp模式,也就是串口更新代码.
其次,你要了解stm32 isp下载代码的过程.
首先boot0接v3.3,然后复位stm32.stm32就会加载isp代码(固化存储在内部),从而进入isp模式.此时便可以通过串口下载程序了.
最后再来看看一键下载是怎么实现的呢?
从原理图可知:db9串口的rts控制boot0,dtr控制rst.
我们要达到下载的目的,就必须先让rts拉高boot0(设置boot0为1),然后再让dtr控制rst为低(stm32为低电平复位).然后再释放rts为高(停止复位),然后再开始串口下载代码(此时boot0可以为高,也可以为低).
所以我们看到mcuisp连接过程是:
dtr电平置高(3-12v),复位(dtr接了rst)
rts置低(-3--12v),选择进入bootloader(rts接了boot0)
...延时100毫秒
rts电平变高(+3-+12v)释放复位(释放复位,但是此时boot0为高,所以进入isp模式)
开始连接...4, 接收到:1f (连接成功)
在串口com0连接成功@230400bps,耗时437毫秒
dtr维持高
【需要注意的是 dtr_n是dtr的反相电平 rts_n是rts的反相电平】
注:此电路不需要usb转串口芯片,只要一个普通的db9串口就可以完成程序下载工作。对于那些只有串口的单片机控制板无疑是一个完美的选择。
SSD与HDD价差进一步收敛,推动SSD取代效益显现
PCB高频板材有哪些?pcb高频板材分类
UWB如何塑造其发展前景以及为未来发展铺平道路
实用定时程序的简单设计详解
大电流电感的案例和性能
详细图文剖析STM32单片机串口一键下载电路与操作方法
变压器磁芯的基础知识介绍
高智能土壤肥料养分检测仪的特点是什么
igbt和逆变器的关系是什么?
温室大棚智能控制系统功能和特点
cache基本知识培训教程[2]
安森美半导体推出用于网络及通信应用的高性能时钟分配方案
2020年人工智能在云平台上的应用有什么增长
ARD3M-5/CLQ安科瑞电动机保护器 停机控制启动控制 漏电流保护
今年最后一次微软Edge浏览器更新,即将支持苹果M1 Mac
提高FPGA处理总线性能的RapidIO节点设计
装备制造业如何借助数字化破局突围
Bourns针对DSL、以太网与PoE应用推出最新G.fast及LAN变压器
“AVP-乘用车L4级别自动驾驶的必经之路” 的演讲
楼宇园区数字化管理模式的详细说明