STM32单片机入门基础:I/O类型与三种下载方式详解(完整版)

创作原因

这篇文章以上一篇文章为基础,做了补完,上一篇文章由于存在某些问题,已经隐藏

正文

什么是超链接

首先给大家科普一下什么是超链接

超链接(Hyperlink)是指在文档中通过某种方式嵌入的、可被点击的文本、图像或其他元素,它们通常用于在浏览器中跳转到其他文档、网页或资源。超链接是构建和组织互联网信息的基本工具之一。

像我们放在博客,PPT里面的网址之类的东西,都属于超链接

STM32的引脚分类

STM32的引脚分为六种类型,分别是:电源、复位、启动、晶振、下载、GPIO引脚

注意以下部分拿STM32F103ZET6开发板举例

电源引脚

在STM32中,有四类电源引脚

VDD/VSS

电源正(VDD)/负(VSS)引脚,给STM32供电

VDDA/VSSA

模拟部分电源正/负引脚,给STM32内部模拟部分供电

VREF+/VREF-

参考电压正/负引脚,给STM32内部ADC/DAC提供参考电压,100脚及以上的STM32F103型号才有这两个脚

VBAT

RTC&后备区域供电引脚,给RTC和后备区域供电。一般VBTA接电池,用于断电维持RTC工作,如不需要,直接将VBTA接VDD即可

我目前使用的启明欣欣F407ZGT6开发板的VBAT引出如下(棕色电池盒)

扩展:为什么需要多组电源引脚

可能大家有过这样的疑问:为什么开发板上有这么多组电源引脚?

其目的是:为你使用外设做准备

当你需要用到外设时,往往需要提供电源,所以就有了多组电源引脚存在的必要

晶振引脚

分类

首先我想说一下关于晶振的分类

从时钟源的角度,分为两类外部时钟(E)和内部时钟(I)。

从时钟速率的角度,分为两类高速时钟(HS)和低速时钟(LS)。

两类引脚
OSC_IN/OSC_OUT

外部HSE晶振引脚,用于给STM32提供高精度系统时钟

如果使用内部HSI能够满足使用需求,这两个脚可以不接晶振

OSC32_IN/OSC32_OUT

外部LSE晶振引脚,用于给STM32内部RTC提供时钟

如果使用内部LSI能满足使用需求,这两个脚可以不接晶振

复位引脚

复位的两种类型

按键复位:STM32复位引脚NRST保持低电平状态1~4,5ms即可复位

上电复位:在接通电源的一瞬间,电容并没有电,此时就相当于短路,此时与GND之间   

                 导通,变成低电平,当电容充满电之后,才会重新变成高电平

                 经过研究,10K的电阻加上104PF(10*十的四次方)的电容,充电的时间

                 就可以满足复位的要求

复位电路电路图

复位的两种类型对应电路图理解会更好 

NRST

复位引脚,用于复位STM32,接低电平两个以上机器周期即可复位

扩展:关于周期

一般提到的周期有三种:指令周期、机器周期、时钟周期

指令周期由机器周期组成,具体包含几个机器周期由需要完成的指令确定

一个机器周期等于十二个时钟周期

说到时钟周期就还需要提到状态周期时钟周期也叫震荡周期,等于    晶振频率/12

状态周期为两个震荡周期

如果还想知道更详细的该方面知识也可以自己去了解

启动引脚

不同内核芯片BOOT的区别

只有M3、M4内核有BOOT1引脚,像M7内核的芯片就没有BOOT1引脚

STM32芯片对应内核图

BOOT0/BOOT1

启动选择引脚,一般这两个引脚各接一个下拉电阻即可

由BOOT决定的STM32启动方式

首先这里说的启动方式只适用于M3、M4内核的芯片,因为只有它们同时拥有BOOT0、BOOT1

GPIO引脚与下载引脚

不作过多说明

三种下载方式

下载方式有三种:JTAG、SWD、串口

三种方式之间的区别

JTAG:可以仿真调试也可以下载,但需要引脚较多,需要五个I/O口

SWD:可以下载也可以仿真调试,只需要两个I/O口

串口 :需要两个I/O口,可以下载,缺点是不可调试

需要的引脚图

引脚功能概述图

关于调试

仿真调试对于我们来说是一个很重要的能力,篇幅较大,在之后我会专门出一篇文章

结语

这篇文章到这里结束,希望能帮到大家

我们一定会走很远吧

物联沃分享整理
物联沃-IOTWORD物联网 » STM32单片机入门基础:I/O类型与三种下载方式详解(完整版)

发表评论