STM32学习笔记(一)——STM32介绍
一、STM32介绍
1.1 STM32是什么
STM32:
- ST(意法半导体)公司生产的一种32位微控制器(单片机);
- 是一类芯片的总称,我们应用STM32时,要根据不同的需求,选择不同的型号
1.2 STM32芯片型号
ST|M32|F103|C8T6
ST :厂家(意法半导体)
M: 微控制单元(单片机)(Micro Control Unit)
32:32位寻址位宽(32个bit表示一个地址)
- 地址范围 0x0000 0000-0xffff ffff (最大4GB)
- 1个字节-8bit
- 4个字节-32bit
- 16进制-二进制:0xf-1111 :一位十六进制对应4位二进制
- 一位十六进制对应4bit
- 八位十六进制对应32bit
F103: 产品系列
C8T6:产品参数
1.3 存储密度
根据存储容量(Flash)的不同划分位不同的等级,也就说芯片中能烧录进去程序的大小,若所编写的程序太大的话,芯片是装不下的
二、STM32编程介绍
2.1 编程模型
我们使用C语言编写程序,烧录到Flash当中,而后Flash中的代码会逐条进入CPU,CPU驱动外设模块,执行相应的任务
2.2 寄存器编程
寄存器概念
- 作用:寄存一组二值代码
- 构成:N位寄存器由N个触发器组成,可存放一组N位二值代码
- 触发器:触发器只要求有置0、置1功能,因此各种触发方式均可
- 应用:寄存器由触发器构成,通过存放的一组二值代码,对各种数字设备进行控制
CPU 通过向寄存器中写入0、1,来控制相应的外设模块
2.3 库函数编程
- 将对寄存器组操作的过程,封装成各种不同的函数,通过调用函数来,实现对寄存器的操作,从而控制相应的外设
- 利用ST官方的标准库,进行编程
- 利用网上大牛的库进行编程,如B站铁头山羊、B站洋桃电子、B站正点原子、B站江科大
2.4 编程流程
流程分为:编码–》编译–》调试
- 编码:
- 概念:写程序
- 工具:代码编辑器,如Keil5,记事本,Visual Studio等;所需函数库
- 编译:
- 概念:我们编写的是文本语言,计算机看不懂,要转化为计算机能看懂的二进制语言
- 工具:编译器,一般用到的编辑器里都集成了这个功能
- 调试:
- 概念:对编写的代码进行调整
- 工具:软件调试器;由于我们是操作的硬件,需要程序在硬件中执行时,能够在硬件中进行调试
三、STM32最小系统板介绍
3.1 概念
最小系统板:就是提供STM32芯片最基本工作条件的电路板,STM32芯片的运行,需要供电,需要晶振,我们将程序下载到开发板,还需要下载和调试接口,这些功能会集成到最小系统板上,通过PCB连接到STM32芯片对应的引脚。而这些功能没有用到的引脚,会被引出来供开发者使用。
3.2 组成
高速晶振:给CPU和大部分外设提供时钟
低速晶振:给RTC模块提供时钟
复位按键:每次按下,程序会从头执行文章来源:https://www.toymoban.com/news/detail-808043.html
文章来源地址https://www.toymoban.com/news/detail-808043.html
到了这里,关于STM32学习笔记(一)——STM32介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!