STM32学习笔记(一)——STM32介绍

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: 产品系列
    来源:B站UP铁头山羊

  • C8T6:产品参数
    来源:B站UP铁头山羊

1.3 存储密度

根据存储容量(Flash)的不同划分位不同的等级,也就说芯片中能烧录进去程序的大小,若所编写的程序太大的话,芯片是装不下的
来源:B站UP铁头山羊

二、STM32编程介绍

2.1 编程模型

我们使用C语言编写程序,烧录到Flash当中,而后Flash中的代码会逐条进入CPU,CPU驱动外设模块,执行相应的任务

在这里插入图片描述

2.2 寄存器编程

寄存器概念

  • 作用:寄存一组二值代码
  • 构成:N位寄存器由N个触发器组成,可存放一组N位二值代码
  • 触发器:触发器只要求有置0、置1功能,因此各种触发方式均可
  • 应用:寄存器由触发器构成,通过存放的一组二值代码,对各种数字设备进行控制

CPU 通过向寄存器中写入0、1,来控制相应的外设模块来源:B站UP铁头山羊

2.3 库函数编程

  • 将对寄存器组操作的过程,封装成各种不同的函数,通过调用函数来,实现对寄存器的操作,从而控制相应的外设
  • 利用ST官方的标准库,进行编程
  • 利用网上大牛的库进行编程,如B站铁头山羊、B站洋桃电子、B站正点原子、B站江科大

来源:B站UP铁头山羊

2.4 编程流程

流程分为:编码–》编译–》调试

  • 编码:
    • 概念:写程序
    • 工具:代码编辑器,如Keil5,记事本,Visual Studio等;所需函数库
  • 编译:
    • 概念:我们编写的是文本语言,计算机看不懂,要转化为计算机能看懂的二进制语言
    • 工具:编译器,一般用到的编辑器里都集成了这个功能
  • 调试:
    • 概念:对编写的代码进行调整
    • 工具:软件调试器;由于我们是操作的硬件,需要程序在硬件中执行时,能够在硬件中进行调试

在这里插入图片描述

三、STM32最小系统板介绍

3.1 概念

最小系统板:就是提供STM32芯片最基本工作条件的电路板,STM32芯片的运行,需要供电,需要晶振,我们将程序下载到开发板,还需要下载和调试接口,这些功能会集成到最小系统板上,通过PCB连接到STM32芯片对应的引脚。而这些功能没有用到的引脚,会被引出来供开发者使用。

在这里插入图片描述

3.2 组成

高速晶振:给CPU和大部分外设提供时钟
低速晶振:给RTC模块提供时钟
复位按键:每次按下,程序会从头执行

在这里插入图片描述

  • 18
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值