01-STM32简介
STM32F1
1、片上资源/外设 Peripheral
深颜色内核里的外设,其它为外部外设
各外设作用介绍:
NVIC
:内核中用于管理中断的设备,比如配置中断优先级
SysTick
:内核中的定时器,主要用来给操作系统提供定时服务
RCC
:对系统的时钟进行配置,STM32中其它外设上电情况下,默认是没有时钟的,没有时钟的情况下,操作外设是不会工作的,目的是降低功耗,所以操作外设之前,要使能其时钟
GPIO
:通用IO口
AFIO
:复用IO口,可以完成复用功能端口的重定义,还有中断端口的配置
EXTI
:外部中断,配置好外部中断后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务
TIM
:定时器,不仅可以完成定时中断的任务,还可以完成测频率、生成PWM波形、配置成专用的编码器接口等功能
ADC
:模数转换器,可以读取IO口的模拟电压值
DMA
:直接内存访问,帮助CPU搬运大量数据
USART
:同步/异步串口通信
I2C
:I2C通信
SPI
:SPI通信
CAN
:CAN通信
USB
:USB通信
RTC
:实时时钟,在STM32内部完成年月日、时分秒的计时功能
CRC
:CRC校验,数据的校验方式,校验数据的正确性
PWR
:电源控制
BKP
:备份寄存器
IWDG
:独立看门狗,可以在芯片出现电磁干扰死机或者程序设计不合理出现死循环时,可以及时复位芯片,保证系统稳定
WWDG
:窗口看门狗,可以在芯片出现电磁干扰死机或者程序设计不合理出现死循环时,可以及时复位芯片,保证系统稳定
DAC
:数模转换器
SDIO
:SD卡接口
FSMC
:可变静态存储控制器
USB OTG
:USB主机接口,可以让STM32作为主机读取USB设备