一.命名规则
二.系统结构
Cortex-M3的内核,由内核引出三条总线ICode(指令总线)、DCode(数据总线)、System(系统总线)。
SRAM用于存储程序运行时的变量数据。
AHB(先进高性能总线)用于挂载主要的外设的,APB(先进外设总线)用于连接一般外设,APB2的性能比APB1高,APB2和AHB同频率的都是72MHz,APB1一般是36MHz。
DMA做简单的数据搬运的,它可以拥有和CPU一样的总线控制权,用于访问外设小弟的,需要搬运数据时,就会发送DMA请求。
三.STM32F1片上资源
英文缩写 | 名称 | 作用 |
NVIC | 嵌套向量中断控制器(内核中的外设) | 中断优先级管理 |
SysTick | 系统滴答定时器(内核中的外设) | 增加定时服务,接入操作系统 |
RCC | 复位和时钟控制 | 配置系统的时钟,使能时钟 |
GPIO | 通用IO口 | 端口 |
AFIO | 复用IO口 | 使用端口的复用 |
EXTI | 外部中断 | 引脚电平变化就触发中断,CPU来处理任务 |
TIM | 定时器 | 高级定时器、通用定时器、基本定时器 |
ADC | 模数转换器 | 模数转换器 |
DMA | 直接内存访问 | 帮助CPU搬运大量数据的任务 |
USART | 同步/异步串口通信 | UART异步串口、USART同步/异步串口通信 |
I2C | I2C通信 | I2C通信协议 |
SPI | SPI通信 | SPI通信协议 |
CAN | CAN通信 | CAN通信协议(汽车领域) |
USB | USB通信 | USB通信 |
RTC | 实时时钟 | 掉电后还能运行的时钟 |
CRC | CRC校验 | CRC校验 |
PWR | 电源控制 | 电源控制 |
BKP | 备份寄存器 | 掉电备份 |
IWDG | 独立看门狗 | 独立看门狗(看门狗可以在死机时复位芯片) |
WWDG | 窗口看门狗 | 窗口看门狗 |
DAC | 数模转换器 | 数模转换器 |
SDIO | SD卡接口 | SD卡接口 |
FSMC | 可变静态存储控制器 | 可以用来扩展内存 |
USB OTG | USB主机接口 | USB主机接口 |
四.STM32最小系统电路
晶振电路:如果还需要RTC功能还需要外接一个32.768Khz的晶振,接入到PC14-OSC32_IN和 PC15-OSC32_OUT,32768是2的15次方,内部RTC电路经过2的15次方分频,就可以生成1s的时间信号