STM32简介

STM32简介

STM32是ST公司基于ARMCortex-M内核开发的32位微控制器   (Microcontroller)

MCU微控制器、MPU微处理器、CPU中央处理器

1.应用领域

STM32常应用于嵌入式领域。

如智能车:循迹小车 读取光电传感器或者摄像头的数据,然后驱动电机前进和转弯。

无人机:用STM32读取陀螺仪加速度计的姿态数据 根据控制算法去控制电机的速度,从而保证飞机稳定飞行。

机器人:用STM32驱动舵机,控制机器人的关节,然后让机器人运动。

无线通信:给STM32连接上一些2.4G无线模块或者蓝牙、WIFI模块这样STM32就可以具备无线通信的能力了。

物联网:借助这些无线模块进行通信如蓝牙、WIFI、ZigBee等等再通过STM32驱动继电器来控制220V电路的通断。

工业控制:PLC控制。

娱乐电子产品:流水灯等等。

2.功能特点

STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器

ARM公司

1.ARM公司即指ARM公司,也指ARM处理器内核。

2.ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都在采用ARM架构

3.ARM公司设计ARM内核,半导体厂商完善内核周边电路并产生芯片。

【ARM】Cortex产品系列

Cortex-A 主要满足应用和多任务处理 手机、平板

Cortex-R 主要用于实时通信 飞机对实时性要求高的会选择这类架构的芯片

Cortex-M 主要用于低功耗、均衡性能的产品 嵌入式设备的控制和物联网

R和M系列适合用于嵌入式领域,A系列适用于高端应用领域

现在的手机芯片:苹果【APPLE】A系列、联发科【台湾MTK】天玑 、高通【美国高通】骁龙

STM32F103C8T6

1.系列:主流系列STM32F1

2.内核:ARM Cortex-M3

3.主频:72MHz

4.RAM:20K(SRAM)(数据存储器)

5.ROM:64K(Flash)(程序存储器)

6.供电:2.0~3.6V(标准3.3V)

7.封装:LQFP48

片上资源/外设

STM32可以加入操作系统(FreeRTOS、UCOS)

NVIC:是内核里面用于管理中断的设备,比如配置中断优先级

SysTick:系统滴答定时器,是内核里面的一个定时器,主要用来给操作系统提供定时服务的,用了如FreeRTOS操作系统需要SysTick提供定时来进行任务切换的功能,可以用定时器完成delay函数的功能。

RCC:可以对系统的时钟进行配置,还有就是使能各模块的时钟 在STM32中其他的外设在上电的情况下,默认是没有时钟的,不给时钟的情况下,操作外设是无效的,外设也不会工作,这样的目的是降低功耗,所以在操作之前,必须先使能它的时钟。

GPIO:就是通用的IO口,我们可以用GPIO来点灯,读取按键等。

AFIO:是复用IO口,它可以完成复用功能端口的重定义,还有中断端口的配置。

EXTI:外部中断,配置好外部中断后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务。

TIM:定时器,这也是整个STM32最常用、功能最多的外设,TIM分为高级定时器、通用定时器、基本定时器三种类型,其中高级定时器最复杂,常用的是通用定时器,这个定时器不仅可以完成定时中断的任务,还可以完成测频率、生成PWM波形(电机驱动、舵机驱动)、配置成专用的编码器接口等功能。

ADC:模数转换器,这个STM32内置了12位的AD转换器,可以直接读取IO口的模拟电压值,无需外部连接AD芯片,使用非常方便。

DMA:是直接内存访问,可以帮助CPU完成搬运大量数据这样的繁杂任务。

USART:是同步或者异步串口,我们平常用的UART是异步串口的意思,这里的USART是即支持异步串口,也支持同步串口(实际用异步串口比较多)。

I2C和SPI:是非常常用的两种通讯协议,STM32也内置了它们的控制器,可以用硬件来输出时序波形,使用起来更高效,当然用通用IO口来模拟时许波形也是没有问题的。

CAN和USB:也是通讯协议,CAN通信一般用于汽车领域,USB数据传输(生活中到处都是)利用STM32的USB外设,可以做一个模拟鼠标、模拟U盘等设备。

RTC:实时时钟,在STM32内部完成年月日、时分秒的计时功能,并且可以接外部备用电池,即使掉电也能正常运行。

CRC:是一种数据的校验方式,用于判断数据的正确性,有了这个外设的支持,进行CRC校验就会更加方便一些。

PWR:电源控制,可以让芯片进入睡眠模式等状态,来达到省电的目的。

BKP:备份寄存器,这是一段存储器,当系统掉电时,仍可由备用电池保持数据,这个根据需要,可以完成一些特殊功能。

IWDG和WWDG:是独立的开门狗和窗口看门狗,当单片机因为电磁干扰死机或者程序设计不合理出现死循环时,看门狗可以及时复位芯片,保证系统的稳定。

DAC:是数模转换器,它可以在IO口直接输出模拟电压,是ADC模数转换的逆过程。

SDIO:是SD卡接口,可以用来读取SD卡。

FSMC:是可变静态存储控制器,可以用于扩展内存。或者配置成其他总线协议,用于某些硬件的操作。

USB OTG:就是USB主机接口,用OTG功能,可以让STM32作为USB主机去读取其他USB设备。

命名规则

STM32    F    103    C    8     T      6

产品系列

STM32:基于ARM核心的32位微控制器

产品类型

F:通用类型

产品子系列

101:基本型

102:USB基本型,USB 2.0全速设备

103:增强型

105或107:互联型

引脚数目

T:36脚

C:48脚

R:64脚

V:100脚

Z:144脚

闪存存储器容量

4:16K字节的闪存存储器

6:32K字节的闪存存储器

8:64K字节的闪存存储器

B:128K字节的闪存存储器

C:256K字节的闪存存储器

D:384K字节的闪存存储器

E:512K字节的闪存存储器

封装

H:BGA

T:LQFP

U:VFQFFPN

Y:WLCSP64

温度范围

6:工业级温度范围,-40℃~85℃

7:工业级温度范围,-40℃~105℃

系统结构

引脚定义

S代表电源 I代表输入 O代表输出 IO代表输入输出 FT代表需要接5V电源,没有FT的表示接入3.3V电源

主功能代表上电后默认的功能 

最小系统电路

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qt-C++笔记之QLine、QRect、QPainterPath、和自定义QGraphicsPathItem、QGraphicsRectItem的区别

qt-C笔记之QLine、QRect、QPainterPath、和自定义QGraphicsPathItem、QGraphicsRectItem的区别 code review! 参考笔记 1.qt-C笔记之重写QGraphicsItem的paint方法(自定义QGraphicsItem) 文章目录 qt-C笔记之QLine、QRect、QPainterPath、和自定义QGraphicsPathItem、QGraphic…

浏览器IndexedDB占用大

使用鲁大师清理后,用 SpaceSniffer 查看C盘占用情况,发现浏览器的 IndexedDB 有3个文件夹占用特别大,从文件名看是 youku,bilibili,v.qq.com,浏览器的数据库并不需要长期保存,删除这3个文件夹&a…

MongoDB部署模式

目录 单节点模式(Standalone) 副本集模式(Replica Set) 分片集群模式(Sharded Cluster) MongoDB有多种部署模式,可以根据业务需求选择适合的架构和部署方式。 单节点模式(Standa…

将 OneLake 数据索引到 Elasticsearch - 第二部分

作者:来自 Elastic Gustavo Llermaly 及 Jeffrey Rengifo 本文分为两部分,第二部分介绍如何使用自定义连接器将 OneLake 数据索引并搜索到 Elastic 中。 在本文中,我们将利用第 1 部分中学到的知识来创建 OneLake 自定义 Elasticsearch 连接器…

Formality:时序变换(三)(相位反转)

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 一、引言 时序变换在Design Compiler的首次综合和增量综合中都可能发生,它们包括:时钟门控(Clock Gating)、寄存器合并(Register Merging)、…

php代码审计2 piwigo CMS in_array()函数漏洞

php代码审计2 piwigo CMS in_array()函数漏洞 一、目的 本次学习目的是了解in_array()函数和对项目piwigo中关于in_array()函数存在漏洞的一个审计并利用漏洞获得管理员帐号。 二、in_array函数学习 in_array() 函数搜索数组中是否存在指定的值。 in_array($search,$array…

房租管理系统的智能化应用助推租赁行业高效运营与决策优化

内容概要 在现代租赁行业中,房租管理系统的智能化应用正在逐步成为一个不可或缺的工具。通过整合最新技术,这些系统为租赁管理的各个方面提供了极大的便利和效率提升。从房源管理到合同签署再到财务监控,智能化功能能够帮助运营者在繁琐的事…

Hive关于数据库的语法,warehouse,metastore

关于数据库的语法 在default数据库下,查看其他数据库的表 in 打开控制台 字体大小的设置 Hive默认的库: default, 1/4说明一共有4个库,现在只展示了1个,单击>>所有架构 数据库的删除 方法一: 语法 删除有表的数据库,加cascade 方法二 当前连接的数据库 切换当前数据库…

【React】PureComponent 和 Component 的区别

前言 在 React 中,PureComponent 和 Component 都是用于创建组件的基类,但它们有一个主要的区别:PureComponent 会给类组件默认加一个shouldComponentUpdate周期函数。在此周期函数中,它对props 和 state (新老的属性/状态)会做一…

AI赋能医疗:智慧医疗系统源码与互联网医院APP的核心技术剖析

本篇文章,笔者将深入剖析智慧医疗系统的源码架构以及互联网医院APP背后的核心技术,探讨其在医疗行业中的应用价值。 一、智慧医疗系统的核心架构 智慧医疗系统是一个高度集成的信息化平台,主要涵盖数据采集、智能分析、决策支持、远程医疗等…

HTML-新浪新闻-实现标题-样式1

用css进行样式控制 css引入方式: --行内样式:写在标签的style属性中(不推荐) --内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中) --外联样式&#xf…

【学习笔记】深度学习网络-深度前馈网络(MLP)

作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。 在之前的文章中介绍了深度学习中用…

如何在IDEA社区版Service面板中管理springboot项目

1、开启service仪表盘 2、在service仪表盘中,添加启动类配置项,专业版是SpringBoot 、社区版是application。 3、控制台彩色日志输出 右键启动类配置项,添加虚拟机参数 -Dspring.output.ansi.enabledALWAYS

如何在data.table中处理缺失值

📊💻【R语言进阶】轻松搞定缺失值,让数据清洗更高效! 👋 大家好呀!今天我要和大家分享一个超实用的R语言技巧——如何在data.table中处理缺失值,并且提供了一个自定义函数calculate_missing_va…

.NET9增强OpenAPI规范,不再内置swagger

ASP.NETCore in .NET 9.0 OpenAPI官方文档ASP.NET Core API 应用中的 OpenAPI 支持概述 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?viewaspnetcore-9.0https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/ope…

【redis初阶】redis客户端

目录 一、基本介绍 二、认识RESP(redis自定的应用层协议名称) 三、访问github的技巧 四、安装redisplusplus 4.1 安装 hiredis** 4.2 下载 redis-plus-plus 源码 4.3 编译/安装 redis-plus-plus 五、编写运行helloworld 六、redis命令演示 6.1 通用命令的…

蓝桥杯3518 三国游戏 | 排序

题目传送门 这题的思路很巧妙,需要算出每个事件给三国带来的净贡献(即本国士兵量减其他两国士兵量)并对其排序,根据贪心的原理累加贡献量直到累加结果不大于0。最后对三国的胜利的最大事件数排序取最值即可。 n int(input()) a …

基于vue框架的的信用社业务管理系统设计与实现4gnx5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:用户,用户销户,用户存款,用户取款,用户转账,理财类型,投资理财,理财订单,金属类别,贵金属,金属订单,产品分类,保险产品,保险订单 开题报告内容 基于Vue框架的信用社业务管理系统设计与实现开题报告 一、研究背景与意义 随着金融科技的…

自然语言处理——从原理、经典模型到应用

1. 概述 自然语言处理(Natural Language Processing,NLP)是一门借助计算机技术研究人类语言的科学,是人工智能领域的一个分支,旨在让计算机理解、生成和处理人类语言。其核心任务是将非结构化的自然语言转换为机器可以…

微信小程序1.1 微信小程序介绍

1.1 微信小程序介绍 内容提要 1.1 什么是微信小程序 1.2 微信小程序的功能 1.3 微信小程序使用场景 1.4 微信小程序能取代App吗 1.5 微信小程序的发展历程 1.6微信小程序带来的机会