浅谈STM32单片机命名规则和体系架构

发布者:快乐旅行最新更新时间:2023-09-05 来源: elecfans关键字:STM32  单片机  命名规则  体系架构 手机看文章 扫描二维码
随时随地手机看文章

STM32单片机命名规则

对于很多刚刚开始接触STM32系列单片机的人来说,可能会对这一系列的单片机感到茫然,不知道这突然之间出现的这么多的单片机他们之间到底是怎么去区分的,话不多说,直接上图:

浅谈STM32单片机命名规则和体系架构

注解:

(1)STM32指的是ST(意法半导体)公司生产的32bit的MCU(微控制器)

(2)F---指的是产品类型为通用类型

(3)1xx指的是产品的子系列

(4)封装指的是对应芯片引脚的封装格式

stm32的体系架构

一。首先说说STM32F10x芯片由丝印所体现出的共同点和区别。

先简单说说命名规则:

101基本型,102USB基本型,103增强型,105或107互联型。

T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚。

C:256K SRAM, D:384K SRAM, E:512K SRAM。

我们正对芯片的丝印,会看到芯片左下角会有一个小圆点(正方向),有的在右上角会有一个稍大点的圆圈标记,靠近左下角小圆点的管脚号为1,然后以逆时针方向,ZET6最后一个管脚号为144,VET6最后一个管脚号为100,即是Z的管脚多于V的,说以说Z的功能也要多于V的;接下来说说丝印上的ARM和ST,crotex-Mx内核是由ARM公司(就叫做IP厂商)设计的,一块32除了内核还必须有外围电路,ST公司在获得ARM内核设计的授权后,据此设计出外围电路(SOC厂商,像三星,苹果,飞思卡尔。。。都是SOC厂商,其使用的内核都是IP厂商授权的),比如说储存程序的FLASH,储存变量的SRAM,外设(GPIO,IIC,SPI,USTAR等等),小结一下32的芯片构架是由内核(驱动单元)和外设(被动单元)组成。


二.STM32F10xx 的系统框架的理解

(1)驱动单元

Icode总线:

我们写好的程序写好后通过编译都变成一条条指令存储在外设的FLASH里面,内核要读取这些指令来执行程序就必须通过Icode总线(专门用来取指)。

DCode总线与DMA总线:

即为DATA,我们知道常量const 存放在内部FLASH里面,而变量存在内部SRAM里面。这些数据可以由DCode和DMA来读取,为了避免两者同时去读取数据从而造成冲突,所以在两者读取数据的时候会有一个总线矩阵来裁定谁来读取数据。

System总线:

读取数据,最主要还是用来访问外设的寄存器,即读写寄存器都是通过这条总线来完成的。

DMA总线:

说先说这条总线也是主要老传输数据的,这个数据可以是某个外设的数据寄存器,可以是SRAM,可以是内部的FLASH

浅谈STM32单片机命名规则和体系架构

我们以一个例子来说明DMA总线的作用,还有简单的区分一下DMA和DCode的区别,如果我们没有DMA ,现在要从SRAM里读取一个数据到内部的外设数据寄存器DR,首先CPU通过DCode总线将数据从SRAM读到CPU的内部的通用寄存器里来暂存数据,然后在通过DCode总线将数据传到DR,这样通过了CPU作为数据的中转。但是我们现在有了DMA总线,只需要CPU发送命令就可以将SRAM里的数据直接发送到DR。

(2)被动单元

内部FLASH:

内部闪存存储器,我们编写好的程序通过编译后变成一条条指令存放在这里,Crotex-Mx通过ICode总线访问内部FLASH来取指。

内部SRAM:

Static Random Access Memory

它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM(Dynamic Random Access Memory)那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SRAM存储器要占用一部分面积。

当然SRAM的优点就是速度快,不必配合内存刷新电路,可提高整体的工作效率。

SRAM的缺点是集成度低,功耗较大,相同的容量体积较大,而且价格较高,所以少量用于关键性系统以提高效率。

像程序的变量,堆栈等等的开销都是基于内部的SRAM,Crotex-Mx通过DCode总线来访问它。

FSMC:

Flexible Static Memory Controller

可变静态存储控制器,这是STM32系列采用一种新型的存储器扩展技术,由于通过对特殊功能寄存器的设置,FSMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得STM32系列微控制器不仅能够应用各种不同类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类型的静态存储器,满足系统设计对存储容量、产品体积以及成本的综合要求。

强调一下,只能拓展静态内存。

STM32F10xx系统时钟树:

浅谈STM32单片机命名规则和体系架构

先来说说5个时钟源,如图左边部分:

1.HSI是高速内部时钟,RC振荡器频率为16MHz,可以直接作为系统时钟或经过二分频后用作PLL的输入。

2.HSE是高速外部时钟,可接4~26MHz石英陶瓷谐振器或者接外部时钟源,可以直接作为系统时钟或经过二分频后用作PLL的输入。

3.LSE是低速外部时钟,接32.768KHz石英晶体,主要是RTC时钟源。

4.LSI是低速内部时钟,RC振荡器,32KHz左右,供独立看门狗和自动唤醒单元使用。

5.PLL围锁相环倍频输出,32上面有两个PLL


关键字:STM32  单片机  命名规则  体系架构 引用地址:浅谈STM32单片机命名规则和体系架构

上一篇:关于STM32芯片的三种烧写方式对比
下一篇:STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED

推荐阅读最新更新时间:2024-11-16 20:12

18-基于51单片机的排队叫号系统
具体实现功能 系统由STC89C52单片机+按键模块+LCD1602液晶屏+蜂鸣器呼叫模块+电源构成。 具体功能: 1、主机通过按键完成叫号,LCD1602液晶显示屏显示被叫的号码及服务的柜台号;同时,蜂鸣器响,以提醒顾客接收服务; 2、从机按下按键实现取号,并通过串行通信方式实现排队取号功能; 3、从机还可以实时显示自己的排队号及及当前正在等待的人数。 设计背景 排队论(又称随机服务系统)是研究系统由于随机因素的干扰而出现排队(或拥塞)现象的规律的一门学科,它适用于一切服务系统,包括公共服务系统、通信系统、计算机系统等。可以说,凡是出现拥塞现象的系统,都属于随机服务系统。一个对象通过拥塞系统接受服务必须经过三
[单片机]
18-基于51<font color='red'>单片机</font>的排队叫号系统
32位MCU在伺服电机中的应用
在伺服系统中,由于交流永磁同步电机具备十分优良的低速性能、可以实现弱磁高速控制,调速范围宽广、动态特性和效率都很高,已经成为伺服系统的主流之选。目前永磁同步交流伺服技术已成为工业自动化的支撑技术之一。 本文以瑞萨电子 32位变频用MCU V850E/IX3 UPD70F3454为例,阐述其在交流伺服系统中的应用。 关于瑞萨电子UPD70F3454 UPD70F3454是瑞萨电子开发的用于变频控制的32位高性能MCU,使用V850核、RISC架构、5级流水线、内置DSP功能、最大64MHZ,内置256K flash ROM及相关外围功能,例如DMA控制器,定时器/计数器,串行接口UART、SPI、IIC,A/D,总线控制器,低压检测,
[单片机]
32位<font color='red'>MCU</font>在伺服电机中的应用
单片机嵌入式系统软件复位的几种方式
飞思系列的8位单片机没有特定的控制寄存器可以实现软件复位,当程序运行过程中代码需要强行产生一个复位时必须通过一些软件技巧实现: 软复位,程序从头运行,硬件不复位。复位脚无复位脉冲输出 这可以通过直接获取复位向量的方式来实现: void ForceReset(void) { uniON { void (*vector)(void); byte c ; } softReset; softReset.c = *(byte*)0xFFFE; //get the reset vector softReset.c = *(byte*)0xFFFF; softReset.vector(); //re-STart the c
[单片机]
51单片机实现在主函数while循环中驱动数码管的动态扫描程序
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED-74HC595 ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200604 ---- @ModifiedTime: 20200604
[单片机]
51<font color='red'>单片机</font>实现在主函数while循环中驱动数码管的动态扫描程序
基于51单片机的蓝牙台灯设计
功能如下: 1、通过按键调节灯的亮度(1-10档位); 2、通过蓝牙远程控制灯的亮度和开关; 3、感应,根据附近是否有人自动进行开关灯。 部分程序: #include #include #include sys_define.h #include pwm.h #include uart.h uchar Lamp_OnOff = 1; //台灯开关标志位 uchar Reaction_OnOff = 0; //人体感应开关标志位 sbit Key2 = P2^6; sbit Key4 = P2^5; sbit Key5 = P2^4; sbit Key6 = P2^3; sbit Reaction = P2^7; v
[单片机]
基于51<font color='red'>单片机</font>的蓝牙台灯设计
STM32实例之I/O控制中的按键实验
键盘是嵌入式重要的设备之一。通过对键盘的操作可以给系统以指令,使得系统知道做什么操作,进行什么处理。就本质而言,系统对键盘的处理就是对I/O口电平的读取和处理。 在本实例中,使用OpenM3V开发板,他通过7个按键分别控制7个I/O口,这里我们通过LED等的点亮与熄灭来表征是否有按键的动作。 在做设计之前我们必须理清楚软件结构和硬件结构(这是做设计必须理清楚的重要点)。从硬件电路来说,当有按键按下时,和按键相连的I/O口为低电平;没有按下键时,和按键相连的I/O口为高电平。在该实验中,使用E端口来读取数据。在读取GPIOE数据后,首先需要把高9位用Temp &= 0x7f屏蔽,只留下先来后到7为工作。然后在依次和各个按键进行对比处
[单片机]
STM32 编译指令 #pragma pack 的配对使用
#pragma pack 可以用来指定数据结构的成员变量的内存对齐数值。 可选值为: 1、2、4、8、16。 使用 pack 指令要配对使用,以避免意外影响项目中其他源文件的结构成员的内存对齐。 如果影响了其他源文件的结构成员内存对齐,那么在你按照默认对齐来计算那些结构成员占用内存大小或者使用指针移动计算结构成员偏移位置的时候,就可能会出现意料之外的异常。 主要可能的异常是内存定位错误或非法内存访问,结果可能导致错误的定位或数值,极端的情况下可能导致程序崩溃。 下面的例子用来展示基本的配对使用方式。 1)#pragma pack(n)的配对使用 #pragma pack(1) //内存对齐设置为1个字节
[单片机]
STM32的RS485通信
1.简介 与CAN类似,RS-485是一种工业控制环境中常用的通讯块议,它具有抗干扰能力强、传输距离远的特点。RS-485通讯协议由RS-232协议改进而来,协议层不变,只是改进了物理层,因而保留了串口通讯协议应用简单的特点。 用的是SP3485芯片: 通信的时候,A端口连接另一个设备的A端口,B端口连接B端口,不是交叉相连。 最多能够连接128个设备,所以在某种情况下可以取代网络,RE引脚用来控制通讯数据的方向,要么进行接收,要么进行发送。 本质还是串口通信 RS485_RE为高电平的时候,DE为高电平有效,允许发送数据 RS485_RE为低电平的时候,RE为低电平有效,允许接收数据 所以当你要发送数据的时候 ,
[单片机]
<font color='red'>STM32</font>的RS485通信
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved