STM32介绍-程序员宅基地

技术标签: stm32  嵌入式硬件  单片机  

下面会分享一整套stm32的入门到实战的一些知识和心得,持续更新~

一、stm32介绍

1.1stm32介绍

stm32:st指的是意法半导体,m指的是处理器(cpu,ARM公司设计的ARM内核Cortex-M),32指的是计算机处理器位数;

ST公司使用了ARM公司的Cortex-M内核,封装了外部电路,形成了STM32;

与ARM的关系:ARM是一家微处理器公司,主要推出了cortex-A(,cortex-R,cortex-M三种系列

cortex-A:主要针对多媒体应用;

cortex-R:主要针对实时性和性能有一定要求;

 

系列:主流的F1系列;

内核:ARM-Cortex-M3;

主频:72MHz;

RAM:20k;(运行内存,实际存储介质是SRAM)

ROM: 64k(FLASH);(程序存储器,实际存储介质是FLASH)

供电:2.0~3.6v(标准是3.3V);

封装:LQFP48;

stm32主要采用的就是M系列;

M系列分为cortex-M0,cortex-M3,cortex-M4等;

STM32 主要采用的就是cortex-M3;

stm32应用广泛,不同场景应用具体参考产品选型手册

1.2stm32命名方式

STM32,以STM32C8T6做出说明:

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

F:产品类型:F通用类型,L低电压(1.65~3.6v);

103:产品子类型:101基本型,102uSB型,103增强型,105互联型等;

C:引脚数目:T:36,C:48,R:64,v:100,z:144;(引脚数目越多,可连接外设越多,相关功能越多)

8:flash闪存容量 4:16k,6:32k,8:64k ,B:128k, C:256k;(flash越大资源越多)

引脚越多,flash容量越大,产品性能越好,集成芯片外设越多,功耗越多;

T:封装形式;

6:温度范围;

二、芯片内部结构

cortex内核和调试系统主要用ARM提供;

CPU执行程序代码;

下面部分有意法半导体公司提供;

存储器:flash,写好程序后,编译生成可执行代码后,下载到存储器中来保存,执行时候加载到RAM中;

I/O:通用输出输入引脚,通信外界设备;

外设:外部设备;

时钟和复位:

复位:按下复位使系统处理器变为最原始的状态,开始执行;

时钟系统:任何一个外设想要正常工作,必须要有时钟系统;

三、引脚介绍

左上角的小黑点,代表它左边的引脚是一号引脚,然后逆时针以此排列;
红色是电源引脚,蓝色的是最小系统相关的引脚,绿色的是IO口,功能口这些引脚;
类型:S代表电压,I代表输入,o代表输出,I/O代表输入输出;
I/O电平:如果有FT代表容忍5V电压,没有位3.3V,
重定义功能:如果有俩个功能复用在一个I/O上,可以把其中一个功能重新映射到其他端口上;
VBAT:备用电池供电引脚(接一个3V的电池,当系统电源断电后,备用电池可以给内部的RTC时钟和备份寄存器供电);
TAMPER-RTC:io口或者侵入检测或者RTC,根据程序输出读取高低电平;侵入检测用来做安全保障;RTC输出脉冲;
3-4引脚是IO口或者接32,768KHZ的RTC晶振;

四、stm32最小系统组成

单片机的最小系统是指为了让单片机正常工作,并且能够发挥其功能作用的最少组成单元,最小系统主要由:复位电路,BOOT 电路,晶振电路,SWD下载调试电路,供电电路组成;

使用的芯片是:STM32F103C8T6

3.1供电系统; VCC,GND接上供电

3.2复位电路;

组成:由一个按键,一个电容和一个上拉电阻组成;

目的是为了,对芯片进行复位,使电路恢复到最初的状态,其中NRST连接STM32的复位引脚,该复位引脚是低电平复位;

所以复位就是重启,NRST引脚为低电平时复位,正常工作状态下,复位引脚是高电平;

两种复位方式:(1)接入电源的一瞬间上电复位;

(2)按键复位;

原理:(1)上电复位:接入电源瞬间,电容C被视为短路,NRST为低电平接地,电容充电后被视为开路,NRST点电位回升为高电位;

(2)按键复位:按下按键后,NRST点变为低电平,stm32复位,按键松开后,NRST点回升为高电平;

3.3时钟电路(分为内部和外部);

外部电路组成:32.768kHZ的外部低速晶振和一个8KHZ的内部低速晶振组成.

3.4SWD下载的接口电路;

由一个4P的排针组成,用于接SL-LINK下载器,其中2,3引脚接SMT32的PA13,PA14引脚(SWD下载引脚)

3.5BOOT电路(启动方式);BOOT0,BOOT1这俩个引脚的高低电平,决定了单片机的启动方式;

后面的篇章会详细介绍;

五、参考文档介绍

数据手册,固件库,原理图;

4.1数据手册:芯片的参考手册:STM32芯片选型手册(根据项目实际需要,来进行芯片选型);

STM32数据手册(功能引脚的一些描述);

SMT32寄存器手册;

原理图:芯片原理图;

4.2固件库介绍;

4.2.1mcu开发方式

从开发语言分类:汇编语言,C语言;

STM32由汇编语言(启动阶段)+C语言

实际开发过程中:1.配置MCU中某个功能模块的寄存器进行操作;

2.使用ST官方提供的固件库驱动操作;

4.2.2固件库介绍

固件库:STM32标准外设库

主要由功能接口,数据结构,宏等组成,包括每一个外设驱动描述和实例;

获取ST提供标准固件库:
https://www.stmicroelectronics.com.cn/zh/embedded-software/stm32-standard-
peripheral-libraries.html?querycriteria=productId=LN1939
重要文件介绍:CMSIS
stm32f10x_Stdperiph.Lib外设库
stm32f10x.h:实现了所有硬件寄存器结构、地址映射、寄存器位操作、基本类型等定义
core_cm3.x:主要针对一些通用寄存器、中断优先级、启动模式相关的内嵌汇编操作接口
system_stm32f10x.x:系统启动初始化,尤其是系统时钟配置
startup_stm32f10x_xx.s:引导启动文件
misc.x:主要是中断初始化、分组管理等相关接口,实现了用户对中断的配置功能
stm32f10x_exit.x:中断服务相关
stm32f10x_conf.h:用来统一包含当前系统要用到的功能模块头文件,并实现了
assert_param()(判断参数的有效性;)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2201_75735537/article/details/134721379

智能推荐

React学习记录-程序员宅基地

文章浏览阅读936次,点赞22次,收藏26次。React核心基础

Linux查磁盘大小命令,linux系统查看磁盘空间的命令是什么-程序员宅基地

文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl

Office & delphi_range[char(96 + acolumn) + inttostr(65536)].end[xl-程序员宅基地

文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]

若依 quartz 定时任务中 service mapper无法注入解决办法_ruoyi-quartz无法引入ruoyi-admin的service-程序员宅基地

文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service

CentOS7配置yum源-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源

智能科学毕设分享(算法) 基于深度学习的抽烟行为检测算法实现(源码分享)-程序员宅基地

文章浏览阅读828次,点赞21次,收藏8次。今天学长向大家分享一个毕业设计项目毕业设计 基于深度学习的抽烟行为检测算法实现(源码分享)毕业设计 深度学习的抽烟行为检测算法实现通过目前应用比较广泛的 Web 开发平台,将模型训练完成的算法模型部署,部署于 Web 平台。并且利用目前流行的前后端技术在该平台进行整合实现运营车辆驾驶员吸烟行为检测系统,方便用户使用。本系统是一种运营车辆驾驶员吸烟行为检测系统,为了降低误检率,对驾驶员视频中的吸烟烟雾和香烟目标分别进行检测,若同时检测到则判定该驾驶员存在吸烟行为。进行流程化处理,以满足用户的需要。

随便推点

STM32单片机示例:多个定时器同步触发启动_stm32 定时器同步-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步

android launcher分析和修改10,Android Launcher分析和修改9——Launcher启动APP流程(转载)...-程序员宅基地

文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview

Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu安装源下包过慢_un.12.cc-程序员宅基地

文章浏览阅读6.2k次。Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu下包过慢 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12_un.12.cc

vue动态路由(权限设置)_vue动态路由权限-程序员宅基地

文章浏览阅读5.8k次,点赞6次,收藏86次。1.思路(1)动态添加路由肯定用的是addRouter,在哪用?(2)vuex当中获取到菜单,怎样展示到界面2.不管其他先试一下addRouter找到router/index.js文件,内容如下,这是我自己先配置的登录路由现在先不管请求到的菜单是什么样,先写一个固定的菜单通过addRouter添加添加以前注意:addRoutes()添加的是数组在export defult router的上一行图中17行写下以下代码var addRoute=[ { path:"/", name:"_vue动态路由权限

JSTL 之变量赋值标签-程序员宅基地

文章浏览阅读8.9k次。 关键词: JSTL 之变量赋值标签 /* * Author Yachun Miao * Created 11-Dec-06 */关于JSP核心库的set标签赋值变量,有两种方式: 1.日期" />2. 有种需求要把ApplicationResources_zh_CN.prope

VGA带音频转HDMI转换芯片|VGA转HDMI 转换器方案|VGA转HDMI1.4转换器芯片介绍_vga转hdmi带音频转换器,转接头拆解-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏2次。1.1ZY5621概述ZY5621是VGA音频到HDMI转换器芯片,它符合HDMI1.4 DV1.0规范。ZY5621也是一款先进的高速转换器,集成了MCU和VGA EDID芯片。它还包含VGA输入指示和仅音频到HDMI功能。进一步降低系统制造成本,简化系统板上的布线。ZY5621方案设计简单,且可以完美还原输入端口的信号,此方案设计广泛应用于投影仪、教育多媒体、视频会议、视频展台、工业级主板显示、手持便携设备、转换盒、转换线材等产品设计上面。1.2 ZY5621 特性内置MCU嵌入式VGA_vga转hdmi带音频转换器,转接头拆解

推荐文章

热门文章

相关标签