STM32简介

1.STM32片上资源/外设

NVIC 嵌套向量中断控制器(管理)管理中中断,配置中断优先级等
SysTick 系统滴答定时器(给操作系统提供定时同步,完成Delay函数)
RCC 复位和时钟(对系统的时钟进行控制,使能各模块的时钟)
GPIO 通用IO口(用于点灯,读取按键)
APIO 复位功能端口的重定义,还有中断端口的配置
EXTI 外部中断,当引脚有变化时,触发中断,让CPU来处理任务
TIM 定时器(完成定时中断,测频率,生成PWM波,编码器接口等功能)
ADC 模数转化器
DMA 直接内存访问(帮助CPU完成大量数据搬运任务)
USART 同步/异步串口通信
I2C I2C通信
SPI SPI通信
CAN CAN通信
USB USB通信
RTC 实时时钟
CRC CRC校验
PWR 电源控制
BKP 备份寄存器
IWDG 独立看门狗
WWDG 窗口看门狗
DAC 数模转化器
SDIO SD卡接口
FSMC 可变静态存储控制器
USB OTG USB主机接口

2. 系统结构

STM32简介_第1张图片

注:

(1):Icode(指令总线):用于加载程序指令的。

(2):Dcode(数据总线):用于加载数据。

(3).System:系统总线

(4).SRAM:用于存储程序运行的变量数据。

(4).DMA是CPU的小助手。

3.STM32启动配置

STM32中,可用BOOT[1:0]引脚来选择不同的启动模式

STM32简介_第2张图片

(1)主闪存存储器:正常执行Flash闪存里面的程序(最常用)。

(2)系统存储器:用来做串口下载用的。

调试端口(既可以下载程序,也可以作为普通的IO空)

调试端口 作用
.PA13     (JTMS/SWDIO)
.PA14  (JTCK/SWCLK )
PA15    (JTDI)
PB3   (JTDO)
PB4  (NJTRST)

   

(3).内置SRAM:用于程序调试。

注:在系统复位后,SYSTEM的第四个上升后,BOOT引脚值将会被锁存(BOOT引脚值在上电复位后一瞬间有效,之后随便).

拓展:STM32专用调试端口(SWD和JTAG)

1.SWD:是一种2线调试端口,包括一个时钟线SWCLK,和一个数据线SWDIO。它提供了烧录和调试的功能,并且可以通过调试工具(ST_LINK)连接到主机进行操试。

2:JTAG:是一种多线调试接口,包括四个信号线(JTCK,JTMS,JTDI,JTDO),除了具有SWD接口功能外,JTCK还具有更多的调试功能,如边界扫描,芯片级调试等,要使用JTAG接口进行调试,需要相应的JTAG调试工具和软件。

4.STM32的最小系统电路

4.1 STM32及供电

STM32简介_第3张图片

注:

(1)PC14-OSC32-IN和PC15-OSC32-OUT用于接32.768频率(RTC)。

(2)PD0-OSC-IN和PD1-OSC-OUT是用于接8HZ主时钟。

(3)NRST用于复位,低电平复位。

(4)C6,C5,C6,C7都是滤波电容,保证观点电压的稳定。

4.2 晶振

STM32简介_第4张图片

主时钟晶振:8MHZ

RTC功能:32.768晶振

4.3 复位电路

STM32简介_第5张图片

已知:NRST低电平触发复位信号

解析:电源开始通过给电容充电,电容开始时相当于短路,所以此时NRST相当于接在了GND上为低电平,当电容被充满时,电容相当于断路,此时NRST相当于接在3V3上为高电平,当K1按下时,NRST通过K1接向GND为低电平,产生复位信号。

4.4 启动配置

STM32简介_第6张图片

通过H1开始调BOOT0和BOOT1.

4.5 下载端口

STM32简介_第7张图片

其中SWDIO为SWD的数据线。

其中SWCLK为SWD的时钟线。

你可能感兴趣的:(STM32,stm32,嵌入式硬件,单片机)