在此介绍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串口就能够完结程序下载作业。关于那些只要串口的单片机操控板无疑是一个完美的挑选。
- STM32单片机中文官网
- STM32单片机官方开发工具
- STM32单片机参阅规划