首页 > 编程知识 正文

stm32编号含义,stm32

时间:2023-05-05 23:03:23 阅读:12399 作者:3509

p1_07.jpg(88.28kb,下载次数: 38 )。

2017-9-16上传15:12

p1_22.jpg(154.57kb,下载次数: 45 )。

2017-9-16上传15:11

STM32机型说明:以一款型号为STM32F103RBT6的芯片为例,该机型的组成有七个部分,命名规则如下: 1STM32STM32表示ARM Cortex-M3核心的32位微控制器。

2FF表示芯片子系列。

3103103表示扩展系列。

4RR这个项目表示管脚数。 其中,t为36根,c为48根,r为64根,v为100根,z为144根。

项目5BB表示嵌入的Flash的容量,6是32K字节的Flash,8是64K字节的Flash,b是128K字节的Flash,c是256K字节的Flash,d是384K字节的Flash,e是512K字节的Flash

项目6TT表示软件包,h表示BGA软件包,t表示LQFP软件包,u表示VFQFPN软件包。

项目766表示工作温度范围,其中6表示-40——85,7表示-40——105。 103性能特点

核心: ARM32位Cortex-M3 CPU,最高工作频率72MHz,1.25DMIPS/MHz。 单周期乘法和硬件除法。

内存:片上集成32-512KB闪存。 6-64KB的SRAM内存。

时钟、复位、电源管理: 2.0-3.6V供电和I/O接口驱动电压。 POR、PDR、可编程电压检测仪(PVD )。 4-16MHz的水晶振动。 内置出厂前调整的8MHz RC振荡电路。 内部40 kHz的射频振荡电路。 用于CPU时钟的PLL。 校准RTC用的32kHz的石英振动。

低功耗:三种低功耗模式:休眠、停止和待机。 向RTC和备份寄存器供电的VBAT。

调试模式:串行调试(SWD )和JTAG接口。

DMA:12通道DMA控制器。 支持的外围设备:计时器、ADC、DAC、SPI、IIC、UART。

两个12位us级A/D转换器(16个通道) A/D测量范围)0-3.6 V。 双采样和保持能力。 芯片中内置有温度传感器。

双通道12位D/A转换器: STM32F103xC、STM32F103xD、STM32F103xE独有。

最多112个高速I/O端口:在某些型号上,有26个、37个、51个、80个和112个I/O端口,所有端口都可以映射到16个外部中断向量。 除模拟输入以外,均接受5V以内的输入。

最多11个计时器: 4个16位计时器,每个4个IC/OC/PWM或脉冲计数器。 两个16位6通道高级控制计时器:最多有6个通道可用于PWM输出。 两个看门狗计时器(独立看门狗和窗口看门狗)。 Systick计时器: 24位计数器。 用于驱动DAC的两个16位基本计时器。

最多13个通信接口: 2个IIC接口(SMBus/PMBus )。 5个USART接口(ISO7816接口、LIN、IrDA兼容、调试控制)。 三个SPI接口(18 Mbit/s秒),两个和IIS复用在一起。 CAN接口(2.0B )。 USB 2.0全速接口。 SDIO接口。

环保包装: STM32F103xx系列微控制器采用环保包装形式。

石英振动的结构计算机上有计时电路。 一般用“时钟”一词来表示这些设备,但实际上不是普通意义上的时钟。 把这些称为计时器(timer )可能更合适。 计算机计时器通常是经过精密加工的水晶晶体,水晶晶体在清爽小熊猫的限度内以一定的频率振动,这个频率取决于晶体本身是如何断裂的,清爽小熊猫的大小。 每个石英晶体有两个寄存器相关联,有计数器(counter )和保持寄存器(holdingregister )。 每次石英晶体振动时将计数器减少1。 计数器变为0时,发生中断,计数器从保持寄存器重新读取初始值。 这个方法可以编程一个计时器,每秒产生60次中断。 或者,也可以按其他希望的频率产生中断。 每次中断都叫钟表嘀嗒。

晶体振动在电学上等效于一个电容器和一个电阻并联另一个电容器串联的双端网络。 在电气工学上,该网络有两个谐振点,频率高低分量中的低频为串联谐振,高频为并联谐振。 由于晶体自身的特性,这两个频率的距离变得相当近,在该极窄的频率范围内,晶体振子与一个电感等效,因此只要在晶体振子的两端并联连接适当的电容就构成并联谐振电路。 通过将该并联谐振电路施加到负反馈电路,能够构成正弦波振荡电路,由于石英振子等效电感的频率范围窄,所以即使其他元件的参数变化很大,该振荡器的频率也不会变化很大。 晶振有一个重要参数,它是负载电容值,通过选择与负载电容值相等的并联电容,可以得到晶振标称的谐振频率。 一般的晶体振动电路在一个反相放大器(注意放大器不是反相器)的两端连接晶体振子,另外两个电容分别连接晶体振子的两端,各电容的另一端接地。 这两个电容的串联连接的电容值应该等于负载电容。 请注意一般的集成电路

的引脚都有等效输入电容,这个不能忽略。一般的晶振的负载电容为15p或12.5p,如果再考虑元件引脚的等效输入电容,则两个22p的电容构成晶振的振荡电路就是比较好的选择。

复位电路的作用

CPU 、单片机的内部结构很复杂,基本组成部分是:运算器、寄存器、存储器(RAM、ROM)、微程序控制器、地址计数器、I/O控制器、定时器等,机器

上电或程序运行出错时,内部是随机的混乱状态,各个功能寄存器的数据是随机的,尤其是程序计数器 PC,是给 CPU 指示下一条指令的地址指针,哪怕

是错一个地址,整个程序就乱套了,你如果学习过汇编语言就会明白。

而在复位端子提供一个时间足够长的复位脉冲,CPU 内部就会按照设计者的意图,对各个部件进行初始化工作,PC 指向固定的地址,程序从此开始正常运行。

在单片机内部都有独立运行的可编程定时器,俗称看门狗,如果程序在规定的时间内没有进行清零操作,计数器溢出就会强制 CPU 进入复位操作,使智能化仪器可以从死机故障中自行解脱出来。

复位一般有三种模式:上电复位、手动复位、看门狗复位。

Flash存储器    Flash 闪存的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种不挥发性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数 据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。

SRAM是运行程序的空间,FLASH是存储程序的地方

RAM(random access memory)随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将

丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器

(Dynamic RAM,DRAM)。

ROM (read only memory)只读存储器,掉电不丢失;

Flash就是rom呀,sram就是静态随机储存器呀;sram是程序加载的地方,flash就是放程序的地方;rom只是一种形象的称呼,意思就是掉电不丢失的  储存器,因为以前有PROM,EPROM,E2PROM;现在都是闪存flash的天下,因为flash容量大。FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。

SRAM是跑程序时候暂存临时数据的地方,一般不太大,从128字节到几K字节都有,一掉电数据就没了。

EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。    由字面意思就可以理解,SDRAM SRAM DRAM都可以统称RAM,random access memory的缩写,只是前面加了几个修饰词而已。

SRAM:静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据。但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面。像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的。

SDRAM:同步动态随机存储器,像电脑的内存就是用的这种RAM叫DDR SDRAM。其集成度非常高,因为是动态的,所以必须有刷新电路,每隔一段时间必须得刷新数据。其存储单元不是按线性排列的,是分页的。一般的嵌入式产品里面的内存都是用的SDRAM。

DRAM:动态随机存储器,SDRAM只是其中的一种吧,没用过,不怎么清楚。

ROM:只读存储器的总称。

PROM:可编程只读存储器,只能写一次,写错了就得报废,现在用得很少了,好像那些成本比较低的OPT单片机里面用的就是这种存储器吧。

EPRM:没见过,不知道什么东西。网上也找不到相关的东西。是EPROM吧?

EPROM:可擦除可编程存储器,这东西也比较古老了,是EEPROM的前身,在芯片的上面有个窗口,通过紫外线的照射来擦除数据。非常之麻烦。

EEPROM:电可擦除可编程只读存储器,比之EPROM就先进点了,可以用电来擦除里面对数据,也是现在用得比较多的存储器,比如24CXX系列的EEPROM。

NANDFLASH和NORFLASH都是现在用得比较多的非易失性闪存。NOR采用的并行接口,其特点读取的速度比之NAND快乐很多倍,其程序可以直接在NOR里面运行。但是它的擦除速度比较慢,集成度低,成本高的。现在的NOR的容量一般在2M左右,一般是用在代码量小的嵌入式产品方面。还有就是在ARM9的开发板上可以看见。

而NAND呢,采用的是串行的接口,CPU从里面读取数据的速度很慢,所以一般用NAND做闪存的话就必须把NAND里面的数据先读到内存里面,然后CPU才能够执行。就跟电脑的硬盘样的。但是它的集成度很高,我的ARM9的开发板上面一块256M的NAND还没有一块2M的NOR的一半大,所以成本很低。还有就是它的擦除速度也的NOR要快。要不然的话那就真的悲剧了,假如擦除一块2M的NOR要一分钟,如果NAND的擦除速度比NOR还要慢,那擦除一块256M的NAND不是要几个小时。NAND一般是用在那些要跑大型的操作系统的嵌入式产品上面,比如LINUX啊,WINCE啊。NOR可是可以跑,可以把LINUX操作系统剪裁到2M以内,一个产品难道只去跑系统吗?用户的应用程序呢!其实很多时候,一个嵌入式产品里面,操作系统占的存储空间只是一小部分,大部分都是给用户跑应用程序的。就像电脑,硬盘都是几百G,可是WINDOWNS操作系统所占的空间也不过几G而已。

CPU

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。主要包括运算器(ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。

JTAG接口解读

通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,像UART,Timers,GPIO等等的寄存器。

最小系统

硬件最小系统:由电源、主板和CPU、内存组成.在这个系统中,没有任何信号线的连接,只有电源到主板的电源连接.在判断的过程中通过声音来判断这一核心组成部分是否可正常工作:

软件最小系统:由电源,主板,CPU.内存,显示卡/显示器.键盘和硬盘组成.这个最小系统主要用来判断系统是否可完成正常的启动与运行.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。