NVIC:永不管理中断的设备,比如配置中断优先级
SysTick:系统滴答定时器,是系统内核里的一个定时器,只要用来给操作系统提供定时服务,完成任务切换的功能、Delay函数的功能
RCC:复位和时钟控制,对系统的时钟进行控制,完成各模块的功能
GPIO:通用的IO口,可以用来点灯,读取按键等
AFIO:复用IO口,完成复用功能端口的重定义、中断的端口配置
EXIT:外部中断,当引脚有电平变化时,就可以触发中断,让CPU来处理任务
TIM:定时器,是外设中用到的最多的设备,,TIM分为高级定时器、通用定时器(常用)、基本定时器三种类型。通用定时器是最常用的定时器,它不仅可以完成定时中断的任务还可以完成测频率、生成PWM波形(电机驱动、舵机驱动最基本的要求)、配置成专用的编码器接口等功能
ADC:模数转换器,STM32内置了12位的AD转换器,可以直接读取IO口的模拟电压值,无需外部链接AD芯片,使用方便
DMA:直接内存访问,帮助CPU搬用大量数据这样的繁杂任务
USART:同步或异步串口,平常使用的UART是异步串口的意思,这里的USARTF是既支持异步串口,也支持同步串口,实际生活中异步串口比较多
IC2和SPI:是常用的两种通信协议,STM32页内置了他们的控制器,可以用硬件来输出时序波形,使用起来更高效。
CAN和USB:都是通信协议,CAN一般用于汽车领域。利用这个STM32的USB外设,可以做模拟鼠标、模拟U盘等设备
RTC:是实时闹钟,在STM32内部完成年月日、时分秒的计时功能,而且可以接外部备用电池,即使掉电也能正常运行
CRC校验:是一种数据的校验方式,用于判断数据的正确性
PWR:电源控制,可以让芯片进入睡眠模式等状态,来达到省点的目的
BKP:备份寄存器,这是一段存储器,当系统掉电时,仍可由备用电池保持数据,根据需要可以完成特殊功能
IWDG和WWDG:是独立看门狗和窗口看门狗,当单片机因为电磁干扰死机或者程序设计不合理出现死循环时,看门狗可以及时复位芯片,保证系统的稳定
DAC:数模转换器,它可以在IO口直接输出模拟电压,是ADC模数转换的逆过程
SDIO:是SD卡接口,用来读取SD卡
FSMC:可变静态存储控制器,可以用于扩展内存,或者配置成其他总线协议,用于某些硬件的操作
SPI:用OTG功能,可以让STM32座位USB主机去读取其他USB设备
|