STM32单片机的ISP一键下载

zz/2023/12/3 1:24:49

ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。根据STM32的数据手册,STM32的启动方式和BOOT引脚有关,如下表所示:

什么是STM32单片机的ISP一键烧录?

MCUISP软件是STM32单片机ISP下载程序的软件,就像我们用STC单片机ISP下载程序时通过STCISP软件一样,下载程序时的步骤都是类似的,无非就是选择好串口和波特率,加载HEX文件,选择附加选项后再烧录程序即可。

ISP普通烧录

根据上表所示,我们用STM32的串口下载程序的步骤为:

1.电脑通过USB线连接STM32的串口(因为在STM32开发板上已经设计了USB转串口电路,常见的如PL2303和CH340,推荐用CH340),打开程序下载软件MCUISP。

2.通过跳帽设置BOOT0为高电平1,BOOT1为低电平0(BOOT1通过跳帽一直拉低)。

3.复位单片机之后,使其进入bootloader模式,通过MCUISP的“开始编程”按钮开始烧录程序。

4.烧录完之后,通过跳帽设置BOOT0为低电平。

5.复位单片机,单片机开始执行内部FLASH中刚烧录进去的程序。

这种方式操作起来时很麻烦,BOOT0的电平状态要手动去设置;通过对上述步骤的理解,一键ISP烧录就是通过MCUISP去控制BOOT0引脚和单片机复位引脚的电平状态。

再讲STM32的一键ISP烧录前,先介绍一个模拟转换开关器件74HC1G66GW,其引脚描述如下表:

什么是STM32单片机的ISP一键烧录?

总的来说,当4引脚使能端E为低电平时,1引脚Y和2引脚Z的电平状态是独立的;当4引脚使能端E为高电平时,1引脚Y和2引脚Z的电平状态是相同的。

一键烧录

首先得明确一点:MCUISP软件中的DTR和RTS电平,跟开发板上的USB转串口芯片PL2303或者CH340的DTR#和RTS#电平状态相反,这也是为什么如上图所示,要选择“DTR的低电平复位,RTS高电平进BootLoader”。这一点很重要,才能明白ISP一键下载的原理。下图分别是CH340和ISP一键烧录的原理图。

我们来分析下怎样才能让BOOT0引脚和单片机复位引脚MCURST符合我们的要求。

首先我们得让BOOT0引脚电平为高电平,然后单片机复位完成之后就进入ISP模式烧录程序了。

1.CH340的DTR#引脚为高电平,RTS#引脚为低电平,则三极管Q2导通,74HC1G66GW的2引脚为低电平,此时STM32单片机的复位引脚MCURST也是低电平,单片机开始复位。

2.CH340的RTS#引脚为低电平,三极管Q1导通,BOOT0为高电平。

3.延时100ms之后,DTR#为低电平,RTS#引脚持续低电平,此时三极管Q2截止,74HC1G66GW的2引脚为高电平,此时STM32单片机的复位引脚RST也是高电平,单片机完成复位。

4.STM32单片机进入ISP开始烧录程序代码。






http://www.ngui.cc/zz/1568967.html

相关文章

实验二 编码器及其应用

目录一、实验预习要求二、实验目的三、实验原理1、4-2编码器2、8-3线优先编码器74LS148四、实验设备与器件五、实验内容与步骤六、实验报告要求七、更多相关文章都在这里哦一、实验预习要求 1、复习有关编码器的工作原理和设计方法。 2、熟悉所用集成电路的引脚功能。 2、根据…

BPSK试题计算

BPSK试题计算 在这里插入图片描述 1、欢迎大家关注我的微信公众号: xiaoshi_IC,小石谈IC; 2、2018年4月建号以来,已陆续完成了PCB系列的培训视频的更新,相关PCB设计原创文章的撰写,主要基于Cadence Alleg…

信号与系统学习笔记——BPSK/DPSK

BPSK BPSK (Binary Phase Shift Keying)-------二进制相移键控。是把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而…

扩频bpsk误码率matlab代码,BPSK扩频误码率matlab仿真.docx

BPSK扩频误码率matlab仿真实验报告实验目的掌握BPSK信号调制、相干解调方法;掌握扩频、解扩的方法;掌握BPSK扩频信号误码率计算。实验内容BPSK信号的调制;BPSK信号扩频;不同信噪比环境下BPSK扩频信号误码率计算,并与理…

BPSK调制解调链路实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、通信系统整体概念 二、链路实现 1.生成随机bit 2.量化 3.调制 4.过信道 5.加窗 6.解调 三、多信噪比下的误码率 四、完整代码: 总结 前言 经过…

有关BPSK、QPSK调制信号的通信链路仿真,以及误码分析

之前简单叙述了一个随机序列如何使用MATLAB中内置函数进行数字调制,但是距离通信链路级仿真还仅仅是准备阶段,要想感受完整的通信仿真过程还有许多精细的模块需要学习。回顾通信的整个过程,大致分为三个部分,即发射机、信道、接收…

bpsk传输系统实验matlab,实验三 BPSK 传输系统综合实验 2

通信原理实验实验三 BPSK 传输系统综合实验一、实验原理(一)BPSK调制理论上二进制相移键控(BPSK)可以用幅度恒定,而其载波相位随着输入信号m(1、0码)而改变,通常这两个相位相差180。如果每比特能量为Eb,则传输的BPSK信号为:S(t)其…

用matlab实现bpsk,用MATLAB实现的BPSK调制解调源程序(国外英文资料).doc

用MATLAB实现的BPSK调制解调源程序(国外英文资料)用MATLAB实现的BPSK调制解调源程序(国外英文资料)modulation.m函数output_modu 调制(input_frame,index)% Input_modu:输入位流(0,1)%指数:调制指数% 1——-bpsk% 2——正交相移编码% 4——-16 qam% 6——-64 qam%其他错误f_len…

BPSK,QPSK的C语言仿真

BPSK,QPSK的C语言仿真 本文首先给出BPSK的原理,再给出对应的C语言设计过程,并附代码。 当给出BPSK的过程后,QPSK即为分路问题,将直接给出代码。 一、什么是BPSK BPSK可以被称为二进制相移键控,其利用载波…

MATLAB中BPSK的星座图及误比特率(BER)曲线仿真

课设要求: 假定通信双方在单输入单输出的无线加性高斯信道上,按BPSK的调制方式进行信息传输,试在给定[-15dB.15dB]的信噪比范围,分别完成以下工作: (1)MATLAB分别绘制信噪比为-10dB、-5dB、0dB、5dB时,1000次信道实现下的接收信号星座图,并最终将所绘制四幅图以子图…