当B0/B1 与PCB 板上的H 短接时,就意味着将B0/B1 上拉,此时B0/B1 为高电平(1);
当B0/B1 与PCB 板上的L 短接时,就意味着将B0/B1 下拉,此时B0/B1 为低电平(0);
STM32F103 的启动模式和BOOT0、BOOT1 的关系如下表所示:
启动模式选择BOOT0BOOT1启动模式0任意从Flash 中启动(默认状态)10从系统代码(ISP)启动11从RAM 中启动
一般程序都是存储在Flash 空间的,默认在Flash 启动运行;ISP 模式用于直接使用USB 线进行串口下载;RAM 主要用于调试(需要先配置相关资源)。
◆ SWD 下载接口
STM32 支持JTAG 和SWD 两种调试接口,这两种接口在调试功能上并没有差异。JTAG 接口是ARM 早期的调试接口标准,需要20 个引脚。SWD 接口只需要6 个引脚。我们的开办板仅支持SWD 调试接口(5 脚),不支持JTAG 接口。
◆ 复位按键
微控制器一般有软件复位和硬件复位两种方法,STM32F103 硬件复位信号为低电平有效,一般加上拉电阻(即另一端为高电平),保证一般情况下为高电平,如下图所示:
◆ RGB 三色灯
流水灯一直低入门学习微控制器的最简单、最经典的例子,体现了微控制器最基本的功能:控制引脚输出高低电平。此开发板上搭载了一颗RGB 三色灯,三色灯采用共阳极接法,正极接到了3.3V,负极通过一个限流电阻接到了STM32F103 的GPIO 口上,只要控制STM32F103 的对应引脚输出低电平,就能点亮对应的灯,输出高电平,就能关闭对应的灯。通过一定的逻辑组合,就能实现流水灯的效果。
◆ 功能按键
类似RGB 灯,几乎每个开发板都有集成独立按键,因为从测试代码功能也好,实际应
用也好,按键用处多多。此开发板也不例外,板载了4 个功能按键可供用户使用。普通按键按下和弹开瞬间都有抖动过程,如下图所示: