STM32单片机(二).STM32系列单片机的介绍_stm32单片机详细介绍-程序员宅基地

技术标签: stm32  单片机学习与开发  单片机介绍  

STM32系列芯片是为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex M0, M0+, M3, M4和M7内核,按照内核架构分成不同的产品。其主流的产品有STM32F0、STM32F1和STM32F3;超低功耗产品STM32L0、STM32L1、STM32L4以及STM32L4+;性能产品STM32F2、STM32F4、STM32F7以及STM32H7。在本文中以介绍笔者使用过的两款单片机STM32F103ZET6以及STM32F407IG为主,此外还会介绍常用的STM32F407VET6、STM32F429IGT等单片机。

1、STM32F103ZET6

STM32F103X6是一款中等容量增强型,32位基于ARM核心的微控制器,它主要拥有以下特点:

1、内核:ARM32位CortexTM-M3 CPU,最高72MHz工作频率,单周期乘法和硬件除法;
2、存储器:64K或128K字节闪存成熟存储器,高达20K字节SRAM;
3、时钟、复位和电源管理:23.6V供电和I/O引脚,上电/断电复位、可编程电压监测器,416MHz晶体振荡器,内嵌出厂调校8MHz振荡器,产生CPU时钟的PLL,带校准功能的32KHz RTC振荡器;
4、低功耗:睡眠、停机和待机模式,VBAT为RTC和后备寄存器供电;
5、2个12位A/D转换器(16个输入通道),速度为1us:转换范围0~3.6V,双采样和保持功能,温度传感器;
6、DMA(直接存储器访问):7通道DMA控制器,支持定时器、ADC、SPI、IIC和USART等外设;
7、多达80个快速I/O口:所有I/O口都可以映射到16个外部中断,几乎所有的端口均可容忍5V的输入信号;
8、调试模式:串行单线调试(SWD)和JTAG接口;
9、多达7个定时器:3个16位定时器每个定时器有多达4个用于输入捕获/输出比较/PWM/脉冲计数的通道和增量编码器输入,1个16位带死区控制和紧急刹车用于电机控制的PWM高级控制定时器,2个看门狗定时器(独立型和窗口型),24位自减型计数器(系统时间定时器);
10、多达9个通信接口:2个IIC接口,3个USART接口,2个SPI接口,1个CAN接口,1个USB2.0全速接口;
11、ECOPACK封装

对于STM32F103系列的系统结构如下图中所示,从这样一个内部资源图中可以很清楚地看到芯片内部的各种资源之间的连接关系,它们各自的功能如下:

1、ICode总线:将Cortex-M3内核的指令总线与Flash指令接口相连接,指令预取在这条总线上完成;
2、DCode总线:将Cortex-M3内核的DCode总线与Flash指令接口相连接,用以常量的加载和调试访问;
3、Syetem总线:连接Cortex-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵用以协调内核和DMA之间的访问;
4、DMA总线:将DMA的AHB主控接口与总线矩阵相连,总线矩阵协调CPU的DCode和DMA到SRAM、闪存和外设的访问;
5、总线矩阵:是用来协调内核System总线和DMA主控总线之间的访问仲裁,仲裁使用轮换算法。总线矩阵包含4个驱动部件(DCode、System、DMA1和DMA2总线)以及4个被动部件(Flash接口、PSMC和AHB2APB桥)。AHB外设通过总线矩阵与系统总线相连,允许DMA访问。
6、AHB/APB桥:恋歌AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限制为36MHz,APB2不限速(72MHz)。在每一次复位以后,所有除SRAM和Flash以外的外设都将被关闭,使用任意一个外设之前,必须要设置寄存器RCC_AHBENR来打开该外设的时钟。

在这里插入图片描述通过STM32内部的多通信接口可外接的设备有:

USART接口:ESP8266 WIFI模块、GSM模块、蓝牙模块、GPS模块、指纹识别模块等;
IIC接口:OLED屏、MPU6950、EEPROM等;
SPI接口:VS1053音频模块、串行Flash、电阻屏等;
AD/DA接口:光敏传感器、温湿度传感器、烟雾传感器、示波器等;
CAN接口:电子调速器、以及各种CAN设备。

2、STM32F407IG

STM32F407IG是一款带DSP和FPU的高性能基础款系列,32位基于ARM核心的微控制器,它主要拥有以下特点:

1、内核:ARM32位CortexR-M4 CPU with FPU,最高168MHz工作频率,ART(自适应实时加速器),来自Flash存储的允许0等待状态(系统中五延时子程序时,所有输入参数都可以在第一时间得到响应,保证系统及时处理外部事件);
2、存储器: 高达1MB的Flash存储,192+4KB的SRAM,以及包含64KB的CCM(核心耦合内存);
3、LCD并行接口,8080/6800模式;
4、时钟、复位和电源管理: 1.83.6V供电电源和I/O,POR\PDR、PVD和BOR,426MHz晶体振荡器,内部16MHz工厂调校的RC(精度为1%),具有校准的内部32KHz RC
5、低功耗: 睡眠、停机和待机模式,VBAT为RTC和后备2032位寄存器+4KB备份SRAM供电;
6、3
12位,2.4 MSPS A/D转换器:高达24个通道和7.2 MSPS三重交错模式;
7、2*12位D/A转换器;
8、通用DMA:16-stream DMA具有FIFO和突发支持的控制器
9、多达17个定时器:最多12个16位和2个32位定时器,最高168MHz,每个定时器最多4 IC/OC/PWM或脉冲计数器和正交(增量)编码器输入;
10、调试模式:串行线调试(SWD)和JTAG,Cortex-MX嵌入式跟踪MacrocellTM ;
11、多达140个具有中断功能的I/O端口:高达136个快速I/O、频率高达84MHz,多达138个5V耐压I/O;
12、多达15个通信接口:多达3个IIC接口(SMBus/PMBus),多达4个USART/UART(10.5Mbit/s),7816接口LIN、IrDA及调制解调器控制,多达3个SPI(42Mbit/s)其中2个具有多路复用器,全双工I2S,2路CAN接口(2.0B),SDIO接口;
13、网络连接:USB2.0全速设备/主机/OTG带有片上PHY的控制器,USB2.0高速/全速具有专用功能的设备主机/OTG控制器DMA以及片上全速PHY和ULPI,具有专用DMA的10/100以太网MAC支持IEEE 1588V2硬件MII/RMII;
14、8至14位并行摄像头接口,最高可达54Mbytes/s;
15、真随机数生成器;
16、CRC计算单元;
17、96位唯一ID;
18、RTC:亚秒级精度,硬件日历。

可以看出STM32F4系列的单片机相较于F1具备更多的硬件资源,以及更高的晶振频率,因此它也能够实现更多更复杂的任务功能。
在这里插入图片描述

3、其它类型

对于其他类型的STM32系列,比较常见的有STM32F407VET6以及STM32F429IGT单片机,这两款芯片的结构同属于F4类型。因此在这里就不在过多解释,主要介绍在淘宝中以这两款芯片作为主控CPU所设计的开发板。
(1)淘宝上的某款基于F407的单片机开发板如下图中所示,其具有板载SD卡座、RTC电池CR1220、无线通信NRF2401接口、支持FNsc液晶接口多用户按键以及所有CPU-0引出的基本特性,其具体的参数如下表中所示:

内核 Cortex-M4 32-bit TISC
特性 单周期DSP指令
工作频率 168MH 210D MIPS/1.25 DMIP/MHz
工作电压 1.8~3.6V
封装 LQRP 100
存储资源 512KB Flash 192+4KB SRAM
资源 3SPI、3USART、2UART、3IIC、1FSMC、1SDIO、2CAN、1USB 2.0 FS/HS控制器(带有专用DMA)、1USB HS ULPI(用于外接USB HS PHY)、110/100 Ethemet MAC、3A/D(12位,lus,分时24道)、2D/A(12位)

在这里插入图片描述(2)淘宝上正点原子的一款基于F429IGT芯片的单片机开发板如下图所示,其板载STM32F429IGT6芯片,176角,1024K Flash,256K SRAM,资源有8个串口、16个定时器、3个ADC共24通道,2个DAC,2个CAN,SDIO,FSMC,I2C,I2S,SPI,网络,DCMI摄像接口,百兆易以太网,全速USB OTG/高速USB OTG等。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hu_9716/article/details/115497279

智能推荐

基于python的信用卡评分模型_python 信用 评分卡模型-程序员宅基地

文章浏览阅读4.4w次,点赞45次,收藏418次。基于python的信用卡评分模型1. 项目背景介绍1.1 信用风险和评分卡模型的基本概念 信用风险指的是交易对手未能履行约定合同中的义务造成经济损失的风险,即受信人不能履行还本付息的责任而使授信人的预期收益与实际收益发生偏离的可能性,它是金融风险的主要类型。 借贷场景中的评分卡是一种以分数的形式来衡量风险几率的一种手段,也是对未来一段时间内违约、逾期、失联概率的预测。一般来说..._python 信用 评分卡模型

linux 下 tcpdump 详解 前篇(libpcap库源码分析)_libcap 源码-程序员宅基地

文章浏览阅读1.7k次,点赞3次,收藏22次。一 概述用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 至于tcpdump参数如何使用,这不是本章讨论的重点。liunx系统抓包工具,毫无疑问就是tcpdump。而windows的抓包工具,wireshark也是一款主流的抓包工具。wireshark 使用了winpcap库。tcpdump..._libcap 源码

http://mirrors.aliyun.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 --程序员宅基地

文章浏览阅读6.5k次,点赞14次,收藏11次。http://mirrors.aliyun.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its_/epel/6/x86_64/repodata/repomd.xml: [errno 14] pycurl error 22 - "the reques

Audio System 九 之 AudioTrack_audiotrackserverproxy-程序员宅基地

文章浏览阅读1k次。Audio System 九 之 AudioTrack十四、AudioTrack & AudioFlinger 相关类14.1 AudioTrack & AudioFlinger 的类图14.1.1 AudioFlinger::PlaybackThread 回放线程基类14.1.2 AudioFlinger::PlaybackThread::Track 音频流管理类14.1...._audiotrackserverproxy

Redis 通用命令(keys,help,mset,exists,expire,ttl,tab补全)_redis如何添加help命令-程序员宅基地

文章浏览阅读874次。redis 通用命令 _redis如何添加help命令

google chromeDriver 地址

chrome driver 下载地址。#chrome brower下载地址。#安装openssl 1.1.1K。#安装chrome driver。#安装browser。

随便推点

实现RTSP摄像机进行网页直播和微信直播的技术方案:EasyNVR版本免费更新方法_easynvr免费版-程序员宅基地

文章浏览阅读2.7k次。问题背景前文我们提过为保障服务器正常稳定运作,EasyNVR有专业的运维(售前支撑、商务咨询、售后维护)团队,随时对客户各种突发情况快速响应处理,保证互联网直播的顺利进行。这部分工作就包括技术问题咨询、需求分析、方案制定、版本更新、功能提升等,随着用户基数的增加,运维过程中或多或少存在一些回复延迟,主要包括以下几个方面:EasyNVR的用户越来越多,技术人员一一对应解答效率不高;随着Eas..._easynvr免费版

P1541 [NOIP2010 提高组] 乌龟棋 题解_乌龟棋2010-程序员宅基地

文章浏览阅读401次,点赞3次,收藏4次。更好的阅读体验蒟蒻的第一篇题解P1541 [NOIP2010 提高组] 乌龟棋简单的背包 首先确定状态,dp[a][b][c][d]用来存储使用a张爬行卡片1,b张爬行卡片2,c张爬行卡片3,d张爬行卡片4时的最大得分。 我们需要开一个桶的数组t存4种牌的个数,以便于暴力。 dp数组初始化。很显然,四种卡片都用0张时,在起点,分数为score[1] 即: dp[0][0][0][0]=score[1]; 状态转移。DP 4种卡片的个数,状态转移方程为_乌龟棋2010

计算机网络 | 划分子网_计算机网络子网划分-程序员宅基地

文章浏览阅读5.5k次,点赞11次,收藏69次。划分子网概念先知了解 什么是子网?了解 为什么要划分子网?划分子网的好处/优点是什么?介绍 子网掩码总结 子网掩码记住 IP 地址的自然分类问题求解一个网络,主机号有x位,则这个网络可以分配给主机的IP地址有多少个?子网划分实例问题1题目分析题目解题方法参考内容概念先知了解 什么是子网?子网或子网络是网络内部的网络。子网使网络更高效。通过子网划分,网络流量传播距离更短,无需通过不必要的路由器即可到达目的地。了解 为什么要划分子网?划分子网的好处/优点是什么?1.减少广播带来的负面影响2.节_计算机网络子网划分

Java利用JNA调用C#的dll-程序员宅基地

文章浏览阅读7.3k次,点赞2次,收藏23次。https://www.cnblogs.com/wyongbo/p/jnaTest.html本文参考以上链接,结合自己实际遇到的问题,做过一些修改(红色字体标注),主要是为了给自己做个笔记。一、需求阐述:  如果我们的项目利用c#开发,到了开发后期需要和java组进行合作,其中有一部分业务逻辑利用c#已经code completed,那么我们可能会考虑用java来调用现成的c#dll实...

linux查看系统编码和修改系统编码的方法_linux 机器编码设置-程序员宅基地

文章浏览阅读1.4w次。查看支持的字符编码使用locale命令,如:. 代码如下:# localeLANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="en_US.UTF-8"LC_MESSAG_linux 机器编码设置

企业微信小程序_小程序开发工具及真机调试_host配置及代理_微信开发者工具 本地代理-程序员宅基地

文章浏览阅读7.6k次。文章目录一、开发前准备1. 开发文档2. 工具安装3. 安装插件4. 调整编译模式5. 选择企业6. PC 调试前端7. PC 调试后端二、甄姬调试前端2.1. 预览小程序2.2. 手机企微扫码2.3. 手机企微调试2.4. 多场景调试2.5. 手机企微调试前后端一、开发前准备1. 开发文档小程序开发文档:https://developer.work.weixin.qq.com/document/path/91502点击企业微信小程序开发进入详情页面2. 工具安装微信开发者工具3. ._微信开发者工具 本地代理