1、产品存储容量是指闪存存储器容量

小:小于32k

中:64k~128k

大:256k~512k

2、存储器组织

2.1 程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。

2.2 可访问的存储器空间被分成8个主要块,每个块为512MB。

2.3 STM32F10xxx内置64K字节的静态SRAM,SRAM的起始地址是0x2000 0000。

2.4 位段

Cortex™-M3存储器映像包括两个位段(bit-band)区。这两个位段区将别名存储器区中的每个字
映射到位段存储器区的一个位,在别名存储区写入一个字具有对位段区的目标位执行读-改-写操
作的相同效果。

下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的:
bit_word_addr = bit_band_base + (byte_offset×32) + (bit_number×4)
其中:
    bit_word_addr是别名存储器区中字的地址,它映射到某个目标位。
    bit_band_base是别名区的起始地址。
    byte_offset是包含目标位的字节在位段里的序号
    bit_number是目标位所在位置(0-31)
例子:
下面的例子说明如何映射别名区中SRAM地址为0x22000300的字节中的位2
0x22006008 = 0x22000000 + (0x300×32) + (2×4).
0x22006008地址的写操作对SRAM中地址0x20000300字节的位2执行读-改-写操作有着相
同的效果。

2.5 闪存

高达512K字节闪存存储器结构。

闪存存储器接口的特性为:
● 带预取缓冲器的读接口(每字为2×64位)
● 选择字节加载器
● 闪存编程/擦除操作
● 访问/写保护

编程和擦除闪存 编程和擦除闪存
闪存编程一次可以写入16位(半字)。
闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块

3、启动模式

BOOT1 BOOT0  启动模式 说明

X 0 主闪存存储器 主闪存存储器被选为启动区域
0 1 系统存储器 系统存储器被选为启动区域
1 1 内置SRAM 内置SRAM被选为启动区域

4、CRC

CRC计算单元可以在程序运行时

4.1 计算出软件的标识,之后与在连接时生成的参考标识比较,然后存放在指定的存储器空间。

4.2 CRC计算单元包括2个数据寄存器和1个控制寄存器。

5、PWR

STM32的工作电压(V DD )为2.0~3.6V。

低功耗模式 

6、RCC

6.1 复位和时钟控制(RCC)

6.2 时钟时钟
三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
● HSI振荡器时钟
● HSE振荡器时钟
● PLL时钟

6.2.1系统时钟(SYSCLK) 

6.2.1RTC

7、通用和复用功能 通用和复用功能I/O(GPIO 和AFIO)

8、NVIC

嵌套向量中断控制器特性

● 68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线);
● 16个可编程的优先等级(使用了4位中断优先级);
● 低延迟的异常和中断处理;
● 电源管理控制;
● 系统控制寄存器的实现;

9、EXTI

外部中断 外部中断/ 事件控制器
对于互联型产品,外部中断/事件控制器由20个产生事件/中断请求的边沿检测器组成,对于其它
产品,则有19个能产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲
或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以独立地被屏
蔽。挂起寄存器保持着状态线的中断请求。

主要特性:
● 每个中断/事件都有独立的触发和屏蔽
● 每个中断线都有专用的状态位
● 支持多达20个软件的中断/事件请求
● 检测脉冲宽度低于APB2时钟宽度的外部信号。

外部中断 外部中断/ 事件线路映像:
112通用I/O端口以下图的方式连接到16个外部中断/事件线上

10、DMA控制器

10.1 外设和存储器之间的,存储器和存储器之间的,无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。

10.2 12路DMA

DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自
于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。

10.3 DMA特性

每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过
软件来配置;

优先级:在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、

中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推) 。

数据对齐:独立数据源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目

标地址必须按数据传输宽度对齐。

支持循环的缓冲器管理

DMA传输标志:每个通道都有3个事件标志(DMA半传输、DMA传输完成和DMA传输出错),这3个事件标志

逻辑或成为一个单独的中断请求。

可编程的数据传输数目:最大为6553

DMA传输的数据
量是可编程的,最大达到65535。包含要传输的数据项数量的寄存器,在每次传输后递减。

11、ADC

模拟 模拟/ 数字转换,12位ADC是一种逐次逼近型模拟数字转换器。

12、定时器

时基单元包含:
● 计数器寄存器(TIMx_CNT)
● 预分频器寄存器 (TIMx_PSC)
● 自动装载寄存器 (TIMx_ARR)
● 重复次数寄存器 (TIMx_RCR)

向上计数模式 向上计数模式
在向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器的内容),然后重新从0开始
计数并且产生一个计数器溢出事件。

向下计数模式 向下计数模式
在向下模式中,计数器从自动装入的值(TIMx_ARR计数器的值)开始向下计数到0,然后从自动
装入的值重新开始并且产生一个计数器向下溢出事件。

13、I2C接口

串行I2C总线,提供多主功能。控制所有I 2 C总线特定的时序、协议、仲裁和定时。

I2C模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中

断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I 2 C总线。允许连接到标准(高达100kHz)或
快速(高达400kHz)的I 2 C总线。

接口可以下述4种模式中的一种运行:
● 从发送器模式
● 从接收器模式
● 主发送器模式
● 主接收器模式

一旦检测到起始条件,在SDA线上接收到的地址被送到移位寄存器。然后与芯片自己的地址
OAR1和OAR2(当ENDUAL=1)或者广播呼叫地址(如果ENGC=1)相比较。

从发送器 从发送器
在接收到地址和清除ADDR位后,从发送器将字节从DR寄存器经由内部移位寄存器发送到SDA
线上。

I 2 C 中断请求,数据字节传输完成,会产生中断信号。

14、SPI 串行外设接口

通常SPI通过4个引脚与外部器件相连:
● MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。
● MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。
● SCK:串口时钟,作为主设备的输出,从设备的输入
● NSS:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为“片
选引脚”,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。

设置DFF位以定义数据帧格式为8位或16位

选择CPOL和CPHA位来定义数据传输和串行时钟之间的相位关系

 

 

 

 

 

 

posted on 2020-09-25 17:32  aiziyou  阅读(486)  评论(0)    收藏  举报