首页 » 通讯 » STM32单片机从零开始运用教程(一) 最小系统的设计_时钟_串口

STM32单片机从零开始运用教程(一) 最小系统的设计_时钟_串口

少女玫瑰心 2025-01-19 09:12:55 0

扫一扫用手机浏览

文章目录 [+]

高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

低速外部时钟,接频率为32.768kHz的石英晶体。

STM32单片机从零开始运用教程(一) 最小系统的设计_时钟_串口 通讯

如果利用高速时钟的话,时钟应接入到OSC_IN、OSC_OUT端口处

而如果利用低速时钟的话,时钟应接入到OSC32_IN和OSC32_OUT端口处

复位端口叫NRST,顾名思义negetive reset,低电平复位

以是我们外接了电阻电容分压,在上电时,由于电容两端电压不会突变,因此会保持一个低电平,直到被经由电阻的电流充电一段韶光后才会稳定到高电位,因此可以实现上电复位。

如果想加额外的手动或其他掌握的复位的话,可以在该电容上并联一个开关,当开关按下时NRST被拉低,单片机复位。

电源滤波

电容隔直同交,可以滤除高频旗子暗记滋扰,0.1uF的参数值算是祖传下来的,本身是一个履历参数,照抄就好了。

下载电路

JLINK下载办法

J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器,便是下图这个东西,支持JTAG和SWD两种下载办法

JTAG(Joint Test Action Group,联合测试事情组)下载

如果你的板子留出了JTAG接口,那就可以直接把仿真器怼上去了

然后在keil里面找到JLINK的器件(而且你要装好驱动)就可以下载了,详细程序的开拓和下载流程咱们往后再说

如果你是自己设计板子的话,理解一下JTAG的接口定义就很有必要了。

我们以20口JTAG为例(我手上的仿真器是这样的)

其定义为

1 VTref   目标板参考电压,接电源

2 VCC   接电源

3 nTRST   测试系统复位旗子暗记

4、6、8、10、12、14、16、18、20  GND 接地

5 TDI   测试数据串行输入

7 TMS   测试模式选择

9 TCK   测试时钟

11 RTCK  测试时钟返回旗子暗记

13 TDO   测试数据串行输出

15 nRESET   目标系统复位旗子暗记

17 、 19 NC  未连接

SWD下载办法

如果你嫌弃这个占地太大了,想用更少的端口来进行下载的话,也可以利用串行的SWD下载办法,如此这般我们可以最少利用四个端口。
(不过我还是习气性地用了5个,加了一个NRST)

swd全称serial wire debug,串行线调试的意思

必备的线有

正电源VCC(3.3V)

数据线SWDIO (SW data I/O)

时钟线SWCLK (SW CLOCK)

地 GND

在仿真器上的定义为

下载时我们只须要用杜邦线将对应的接口相连,即可进行SWD办法下载。

串口下载办法

如果没有仿真器的话,虽然不能在线调试和在keil环境下直接下载,但是还可以围魏救赵的利用串口办法。

在stm32F103x8的文档中提到了如果bootloader存放于系统存储器中,可以通过USART1(串口1)对闪存进行重新编程

从对应的手册中我们可以检索到利用串口须要配置到pattern 1

其配置办法为

把引脚设置好对应的电平后,即可接上电脑,进行串口下载了。

这里的串口下载须要额外的软件,st官方的Flash loader demonstrator或者国人写的flymcu

如果嫌每次拿usb转ttl的线插板子太麻烦,也可以直接把串口转usb的部分做在板子上

标签:

相关文章

电阻电桥根本_电桥_电压

利用电桥电路精确丈量电阻及其它仿照量的历史已经良长远。本文讲述电桥电路的根本并演示如何在实际环境中利用电桥电路进行精确丈量,文章详...

通讯 2025-01-19 阅读0 评论0