嵌入式学习(三)—— STM32入门

发布于:2023-07-04 ⋅ 阅读:(101) ⋅ 点赞:(0)

一、认识STM32

STM32是意法半导体(ST)推出一款32位的单片机。STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多32位单片机中脱颖而出。

除了STM32以外,我们还有51开发板,但这不是我们的重点,因此我们先暂时不提。

那么首先我们先对STM32来做一个初步的了解。

我们今后所说的都将属于STM32F103系列,这是属于ARM M3系列的一款相对比较入门,价格相对比较亲民,资料也比较详细的一个入门级MCU。

我在这里首先先给大家一个资料下载的地址:

正点原子精英板,战舰板,最小系统板(STM32F103ZET6)(我们今后主要讲解要使用的) (https://pan.baidu.com/share/init?surl=_FxkgE8RA6fU9qcUa7GPPA)
提取码:cr9e

在这里插入图片描述

正点原子Mini板(STM32F103RCT6) (https://pan.baidu.com/share/init?surl=Kv2TLocplsg4pX3YYVeuiQ)
提取码:g8f4
在这里插入图片描述

以上的资料是由正点原子官方提供的。

二、STM32的型号

序号 符号 意义
1 STM32 STM32代表ARM Cortex-M内核的32位微控制器。
2 F F代表芯片子系列。
3 103 103代表增强型系列。
4 R R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。
5 B B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。
6 T T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。
7 6 6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。

表格中的这些就是我们今后选型以及搜集资料可以参照的内容。

比如我们今后使用讲解的主要就是STM32F103ZET6,说人话就是,
一个ARM Cortex-M内核的32位微控制器,
它是F系列中的增强型,
它有144个引脚,
内嵌一个512k的Flash,

LQFP封装,
工作温度为-40——85℃。

其中我们主要需要知道前面4行,也就是高亮部分。

三、STM32的一些引脚以及解释

1.GPIO:通用型之输入输出的简称,这也将是整个嵌入式学习中最常用的引脚之一,它的作用主要就是负责输出高低电平和读入高低电平,此外还有一些其他的简单功能,是一个很灵活的引脚。

2.RCC:STM32的时钟系统,很重要,是整个STM32的心脏,主要功能是发生时钟信号推动单片机内各个部分执行相应的指令。

3.USART:通用同步/异步串行接收/发送器,USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。它就相当于板子与板子,板子与电脑之间沟通的纽带,是一个十分灵活的通讯设备。

4.EXTI:外部中断/事件控制器,中断是一个比较复杂晦涩的一个概念,后面会详细讲解,这里大概了解一下,它就好像是一个if else语句一样,有一个判断条件,只要判定结果为真,就会执行相应的语句,但是它判断的条件一般都是硬件状态,并且只要板子运行时引起中断,那么它会立刻做出反应。而EXIT则是来管理这些中断的。

5.IWDG:独立看门狗,一般用来检测程序错误。

6.WWDG:跟独立看门狗很像,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设置。窗口看门狗计数器的值必须在上窗口和下窗口之间才可以喂狗,这就是窗口看门狗中窗口两个字的含义。也是用来检测程序硬件问题。

7.TIM:定时器,zet6一共有8个定时器,可以说是一个高级的IO引脚,作用也有很多,后面也会详细讲解。

8.PWM:脉冲宽度调制,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。

9.ADC:模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。

10.DAC:与ADC刚好相反。

11.DMA:直接存储器访问,DMA 传输将数据从一个地址空间复制到另外一个地址空间。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。

12.IIC:IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。

13.SPI:SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

暂时先了解这么多,后面遇到了别的名词也会解释。

四、硬件准备

我们在学习STM32时也是肯定需要相关设备的,这里为大家提供可以直达的链接:
1.STM32F103ZET6
正点原子精英板(今后主要使用)
在这里插入图片描述

正点原子最小系统板
在这里插入图片描述
正点原子战舰板
在这里插入图片描述
2.调试器
ST-LINK V2
在这里插入图片描述
3.辅助用品
杜邦线
在这里插入图片描述
面包板
在这里插入图片描述

待续。。。