创作原因
这篇文章以上一篇文章为基础,做了补完,上一篇文章由于存在某些问题,已经隐藏
正文
什么是超链接
首先给大家科普一下什么是超链接
超链接(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口,可以下载,缺点是不可调试
需要的引脚图
引脚功能概述图
关于调试
仿真调试对于我们来说是一个很重要的能力,篇幅较大,在之后我会专门出一篇文章
结语
这篇文章到这里结束,希望能帮到大家文章来源:https://www.toymoban.com/news/detail-806353.html
我们一定会走很远吧文章来源地址https://www.toymoban.com/news/detail-806353.html
到了这里,关于单片机入门基础:STM32 I/O类型及三种下载方式(完整版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!