STM32——MCU简单介绍

news2024/11/14 19:04:54

文章目录

  • 一、单片机基础简介
    • 1.MCU简介
      • (1)MCU的组成
      • (2)常见的MCU
    • 2.STM32简介
      • (1)STM32&STM8产品型号--各个字母的含义
    • 3.如何查手册
      • (1)数据手册
        • ·芯片信息
        • ·总线框图
        • ·时钟树
        • ·内存映射
      • (2)参考手册
      • (3)芯片选型手册
    • 4.MCU最小电路环境
      • (1)供电:提供给MCU工作的电源
      • (2)复位:复位键未点击,RESET为高电平,点击为低电平
      • (3)时钟:高速晶振8MHZ,低速晶振32.768KHZ
      • (4)下载电路:向单片机烧录程序的电路
    • 5.STM32开发的几种方式

一、单片机基础简介

本篇文章仅作为作者个人笔记使用以及帮助有需要的人,不作权威性使用。

1.MCU简介

mcu目前的使用广泛,多为小型智能产品,如:手环、空气检测仪、智能垃圾桶等等。

(1)MCU的组成

查看视频:https://b23.tv/JSiw8s 单片机的内部结构及工作原理视频介绍。
在这里插入图片描述
内核ARM的介绍:ARM公司只设计内核(IP核)
8位、16位、32位、64位 – 内核的处理数据能力。
芯片厂商:海思、乐鑫、兆易、三星、高通、ST、NXP等等
在这里插入图片描述
在这里插入图片描述
获取输入信号,经过逻辑分析,输出输出信号。
1.数据接口 – 硬件连接+时序(bug)
2.逻辑分析数据,处理数据 – 编程语言
MCU:智能集成电路(处理器+内存+硬盘+USB接口+网口等等)。
MCU主要做数据采集、数据小量的处理以及控制。 – 与底层传感器、电机等等设备接触。
MCU底层的通信以及接口比较多
采集信号,处理信号,输出控制信号

(2)常见的MCU

以控制为主:NXP(恩智浦)、 ST(意法半导体)、兆易等等
以无线通信为主:TI(德州仪器)、乐鑫等等
以低功耗等等
国产MCU:
国产MCU品牌汇总|单片机品牌汇总|国产MCU优势 (360doc.com)
2022年50家国产MCU厂商综合信息汇总 - 知乎 (zhihu.com)
在这里插入图片描述
国产GD32和STM32的区别:
总结了STM32和GD32的一些区别-技术圈 (proginn.com)

芯片的选型:
先看芯片的资源和项目是否匹配:
芯片引脚越多,价格越贵,根据项目需求选择合适数量的芯片
芯片的rom和ram,
在芯片资源相同的情况:
考虑芯片的价格和芯片的资料是否完善,芯片资料越完善,开发难度越低

2.STM32简介

STM32是意法半导体(意大利)采用ARM公司设计的内核,设计一系列32位单片机芯片。
在这里插入图片描述
命名:STM32F103ZET6
芯片资源
开发资料:中文参考手册/数据手册/固件库使用手册
单片机运行:需要晶振去提供

(1)STM32&STM8产品型号–各个字母的含义

在这里插入图片描述

3.如何查手册

一般有数据手册和参考手册,可以到官网下 https://www.st.com/content/st_com/zh.html
数据手册主要用于芯片的选型和设计原理图时候参考,参考手册主要用于在编程的时候查阅。

(1)数据手册

找到单片机型号的数据手册,里面有详细的引脚的查找与使用

·芯片信息

在这里插入图片描述
(1) 内核:arm 32bit的Cortex-M3 CPU
(2) 最大工作频率:72MHZ
(3) 存储:
256/512Kbyte—Flash;
64Kbyte—SRAM;
(4) 低功耗模式:睡眠/停机/待机
(5) Debug模式:SWD/JTAD接口
(6) 3个ADC、2个DAC转换;
(7) 高达112个快速IO通道;
(8) 11个定时器
(9) 13个通信接口
(10) 内置CRC计算单元和芯片ID

·总线框图

在这里插入图片描述
双向箭头:数据总线
AHB、APB1、APB2总线用于CPU和各个外设进行通信交流。

·时钟树

在这里插入图片描述
MCU(微型计算机)在同一的时钟节拍下同步工作,时钟节拍为高、低电平组成的波,一个时钟周期内只能执行一条指令。
在这里插入图片描述
时钟周期的长度影响微控制器的速度,所以时钟频率也称为微控制器的主频,主频越高,微控制的性能越高。

2个外部:通过晶振
高速:HSE – 4~16MHz (咱们使用8MHz) – 整个单片机提供时钟
低速:LSE – 32.768KHz – RTC提供(实时时钟)
2个内部:通过RC振荡电路
高速:HSI – 8MHz
低速:LSI – 40KHz – 看门狗定时器

·内存映射

在这里插入图片描述
程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。
可访问的存储器空间被分成8个主要块,每个块为512MB。
数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。

(2)参考手册

在这里插入图片描述

(3)芯片选型手册

根据不同所需选择不同型号的单片机
在这里插入图片描述

4.MCU最小电路环境

(1)供电:提供给MCU工作的电源

在这里插入图片描述

(2)复位:复位键未点击,RESET为高电平,点击为低电平

在这里插入图片描述
在这里插入图片描述

(3)时钟:高速晶振8MHZ,低速晶振32.768KHZ

在这里插入图片描述
在这里插入图片描述

(4)下载电路:向单片机烧录程序的电路

在这里插入图片描述
在这里插入图片描述

5.STM32开发的几种方式

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面试题及答案整理( 金九银十最新版,持续更新)

最近可能有点闲的慌,没事就去找面试面经,整理了一波面试题。我大概是分成了 Java 基础、中级、高级,分布式,Spring 架构,多线程,网络,MySQL,Redis 缓存,JVM 相关&#xf…

【vue】使用uni-indexed-list组件点击获取下标详情

问题描述 使用uniapp自带的uni-indexed-list组件,点击索引只能获取到点击的名称,不能获取其他信息 解决方案: uni-indexed-list组件1.2.1版本 对uni-indexed-list组件代码进行修改,示例如下: 找到setList函数,对内部逻辑赋值就…

二叉树 — 多叉转二叉树

题目: 将一棵多叉树,转换成二叉树,在通过这个二叉树还原成多叉树。 分析 毫无疑问,多叉树的头结点也是转换的二叉树的头结点。 多叉树如下图所示: 转换成二叉树,则将多叉树所有的节点X,将X的孩…

MATLAB导入EXCEL表格数据画散点图

namexxxx.xlsx;%这里的xxxx是EXCEL文件的名字,而且需要将它和.m文件放在同一个文件夹下 axlsread(name,D2:D25); aa; bxlsread(name,I2:I25); bb; x[a,b]; cxlsread(name,E2:E25); cc; dxlsread(name,J2:J25); dd; y[c,d]; plot(x,y,b-o),grid on;%b-o是颜色和图案&…

linux 内核接口atomic_long_try_cmpxchg_acquire/release详解

linux 内核接口atomic_long_try_cmpxchg_acquire详解 1 atomic_long_try_cmpxchg_acquire/release1.1 atomic_long_try_cmpxchg_acquire1.2 atomic_long_try_cmpxchg_release 2 arch_atomic64_cmpxchg_acquire/release2.1 arch_atomic64_cmpxchg_acquire/release定义2.2 atomic…

移远通信携手中国电信等伙伴重磅发布5G NTN试验成果,共促卫星物联网产业发展

6月29日,在MWC上海展期间,以“5G云网新科技 数字经济新动能”为主题的2023中国电信5G/6G科技创新成果发布会顺利举行。 会上,中国电信联合合作伙伴重磅发布了多项科技创新成果和科技创新应用,作为中国电信在卫星物联网领域重要的合…

ArcGIS SDE空间数据库 镶嵌数据集白边压盖及不显示问题

首先,在Oracle SDE空间数据库中新建了镶嵌数据集(Mosaic Dataset) ,这里通过程序导入影像数据以后出现了 影像不显示(得放到很小比例尺才显示)及影像之间互相压盖 第一,解决影像互相压盖问题 在Calalog中右键镶嵌数据…

操作系统6——文件管理

本系列博客重点在深圳大学操作系统课程的核心内容梳理,参考书目《计算机操作系统》(有问题欢迎在评论区讨论指出,或直接私信联系我)。 梗概 本篇博客主要介绍操作系统第七章文件管理和第八章磁盘储存器的管理的相关知识。 目录 …

智谱AI-算法实习生(知识图谱方向)实习面试记录

岗位描述 没错和我的经历可以说是match得不能再match了,但是还是挂了hh。 面试内容 给我面试的是唐杰老师的博士生,方向是社交网络数据挖掘,知识图谱。不cue名了,态度很友好的 ,很赞。 date:6.28 Q1 自…

【算法之双指针I】leetcode344.反转字符串

344.反转字符串 力扣题目链接 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。 输入:s ["h…

【代理服务器】Squid代理服务器应用

目录 一、Squid代理服务器1.1代理的工作机制1.2代理服务器的概念1.3代理服务器的作用1.4Squid 代理的类型 二、安装Squid服务2.1编译安装Squid2.2修改 Squid 的配置文件2.3Squid运行控制2.4创建Squid服务脚本2.5 构建传统代理服务器2.6更改防火墙规则2.7验证 三、构建透明代理服…

Keil MDK 5 仿真STM32F4报错no ‘read‘ permission

问题描述 MDK软件模拟仿真提示没有读写权限,只能单步运行。error提示: *** error 65: access violation at 0x40023C00 : no read permission 关于Keil MDK 5 仿真STM32F4报错no ‘read’ permission的解决方法 Vision 调试器为所有 ARM7、ARM9、Corte…

怎样在文章末尾添加尾注(将尾注的数字变为方括号加数字)

在进行文章编写或者需要添加注解时,需要进行尾注的添加,下面将详细说明如何进行尾注的添加 操作 首先打开需要进行添加尾注的文档,将光标移动至需要进行添加尾注的文字后。 紧接着在上方工具栏中,选择引用,在引用页…

4.FreeRTOS系统配置文件详解(FreeRTOSConfig.h)

目录 一、基础配置选项 二、内存分配相关定义 三、钩子函数的相关定义 四、运行时间和任务状态统计相关定义 五、软件定时器相关配置 FreeRTOSConfig.h配置文件的作用: 对FreeRTOS进行功能配合和裁剪,以及API函数的使能 对于FreeRTOS配置文件主要…

如果制作投票选举投票制作制作一个投票在线制作投票

用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序。 而“活动星投票”这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务,很多用户都很喜欢“活动星投票”这款软件。 “活动星投票”小程序在…

CORS如何实现跨域(前端+后端代码实例讲解)

书接上回,上一篇文章讲解了用 jsonp 来解决跨域问题,这篇文章讲解另外一种方法也可以解决跨域问题,那就是CORS(跨源资源共享)。 什么是CORS? 下面是官方的解释:跨源资源共享(CORS&a…

刚去了家新公司,发现个个都是卷王 , 想离职了。。

个个都说想躺平了,可是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,才工作一年,跳槽到我们公司起薪15K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。…

性能测试什么时候开始?性能测试流程介绍

目录 性能测试什么时候开始? 一、制定性能测试目标 二、性能测试场景获取 三、性能测试数据确定 四、性能测试用例设计 五、性能测试环境准备与搭建 六、做脚本 七、跑场景 八、做监控 九、分析调优 十、回归测试 十一、出图写报告 总结: 性能测试什么…

STM32——建工程

文章目录 一、建工程步骤1. 创建一个工程文件2. 里面创建四个文件3. Lib:存放标准库的.c和.h文件,其中inc放置.h文件,src放置.c文件4. Startup中存放驱动文件5.User文件中包含以下路径以下文件6.创建工程Project 一、建工程步骤 以STM32F10X…

若依不分离,弹层自定义按钮

记录下遇到的两种情况 第一种:点击按钮,打开第三方链接去支付,因为只需要显示一个关闭按钮 代码: // 表格操作列 {title: 操作,align: center,formatter: function (value, row, index) {var actions [];if (row.status1) {acti…