您的位置 首页 系统

怎么让STM32单片机完成主动ISP下载

如何让STM32单片机实现自动ISP下载-自动ISP,把BOOT0与地直接连接,那么每次上电就会运行程序,而且只要点击电脑上的“下载”按钮,就开始下载程序,下载完程序,就开始执行。实现此目的,需要借助串口握手信号DTR和RTS。

STM32支撑仿真器和串口下载程序。即将介绍的内容,归于串口下载,即咱们一般说的ISP下载。

手动ISP下载程序,咱们现已知道了,操控BOOT0引脚完成。STM32上电,会主动检测BOOT0引脚是什么电平,假如是高电平,等候用户下载程序;假如是低电平,运转用户之前下载到单片机的程序。所以咱们需求把BOOT0引脚引出,然后操控其接地或接VCC来下载程序或许运转程序。在调试进程中,咱们需求不断的操控BOOT0,十分费事。那么,主动ISP就该进场了。

主动ISP,把BOOT0与地直接衔接,那么每次上电就会运转程序,并且只需点击电脑上的“下载”按钮,就开端下载程序,下载完程序,就开端履行。完成此意图,需求凭借串口握手信号DTR和RTS。

怎么让STM32单片机完成主动ISP下载

DTR衔接RESET(复位引脚),操控复位,RTS衔接BOOT0,用来操控程序运转或许等候下载。

下面阐明怎么用USB转TTL芯片完成STM32主动ISP。CH340芯片如下图所示:

怎么让STM32单片机完成主动ISP下载

CH340芯片,DTR和RTS引脚在一般状况下是高电平,低电平有用。由于STM32的RESET引脚,也是一般状况下是高电平,低电平复位,所以DTR能够与RESET直接衔接。可是BOOT0是高电平下载程序,低电平运转程序,正好与RTS相反,所以咱们需求把它反相,加一个NPN三极管即可。电路如下图所示:

怎么让STM32单片机完成主动ISP下载

ISP软件的挑选:

怎么让STM32单片机完成主动ISP下载

看了上图的挑选,有些人一定会发生疑虑。按道理应该是低电平复位,然后低电平进入BOOTLoader呀。可是,有一点需求留意,它这儿讲的凹凸电平,是针对电脑原始的9针串口的,也便是“232电平”,咱们用的USB转TTL芯片是“TTL电平”,正好相反。

下载进程和成果如下图所示:

怎么让STM32单片机完成主动ISP下载

留意:CH340在刚上电,安稳需求几秒钟时刻,在此期间,DTR引脚会有两次或许三次的变低状况,这样会引起单片机上电后复位两三次,安稳后不会影响程序运转。假如不想让单片机上电复位好几次,上电的时分把DTR与RESET断开即可。
来历;21ic

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/344291.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部