4.4.4 启动配置

更新于 2026年10月10日 版权声明
4.4.4 启动配置

1.3种启动模式

STM32F1系列MCU可以通过BOOT0、BOOT1引脚选择3种不同的启动模式,启动模式配置如表4.5所示。

表4.5 启动模式配置

图示

在系统复位后,系统时钟SYSCLK的第4个上升沿BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态来选择在复位后的启动模式。

选择Flash作为启动空间,即中断向量表定位于主存储区域,起始地址为0x0800 0000,常用的下载方式有JTAG模式或SWD模式,即将程序直接下载到主存储器中。

选择系统存储器作为启动空间,即中断向量表定位于系统存储区域,起始地址为0x1FFF 0000,使用串口下载程序通常需采用这种启动方式来实现。

选择内部SRAM作为启动空间,即中断向量表定位于系统SRAM存储区域,起始地址为0x2000 0000,这种情况常用于一些程序的测试。

2.最小系统电路图

最小系统电路图如图4.12所示,包括电源、时钟、复位、启动和JTAG电路等。STM32F1系列MCU的电源电压范围为2.0~3.6 V,一般采用3.3 V的电压供电,可以通过LM1117、ASM-1117等三端集成稳压芯片或专用的开关稳压电源产生。图4.12所示的稳压电源为LM1117实现的3.3 V稳压电源,其中C1、C2为输入滤波电容,作用是实现输入滤波和防止断电后出现电压倒置;C3、C4为输出滤波电容,作用是实现3.3 V电源滤波,消除自激振荡。(https://www.daowen.com)

图示

图4.12 最小系统电路图

外部高速晶体振荡器(HSE)通过引脚OSC_IN和OSC_OUT连接。外接的晶振频率范围为4~16 MHz,一般选择8 MHz,经过内部锁相环PLL倍频器后作为系统时钟,STM32F1系列MCU的系统时钟频率最高可达72 MHz,使用外部低速晶体振荡器(LSE)作为时钟源,可通过引脚OSC32_IN、OSC32_OUT连接。晶振频率一般为32.768 kHz,主要用于内部RTC实时时钟源。芯片连接图如图4.13所示。

图示

图4.13 芯片连接图

手动复位通过NRST引脚与外部电路相连,当NRST引脚产生低电平时引起复位。上电瞬间,由于电容器C3上的电压不能突变,NRST产生低电平复位。当开关S1被按下时,产生低电平,引起按键复位。

启动方式通过引脚BOOT0与外部电路连接。当该引脚为低电平时,从Flash中运行程序;当该引脚为高电平时,等待用户下载程序。

STM32内核集成了串行/JTAG调试接口(SWJ-DP)用于程序调试和程序下载。该接口包括SW-DP接口(2个引脚)和JTAG-DP接口(5个引脚)。可以通过不同的电路连接和软件配置实现SW-DP连接调试或JTAG-DP连接调试。当使用20引脚的JTAG接口时,其中TMS和TCK信号分别与SW-DP接口的SWDIO和SWCLK共用引脚。JTAG-DP和SW-DP切换是通过TMS引脚上的一个特殊的信号序列实现的。JTAG接口电路如图4.14所示。

图示

图4.14 JTAG电路图

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)