一.STM32简介
ST:ST公司;M:微控制器Microcontroller
1.STM32 32位微控制器
high performance高性能 | STM32F2/ F4/ F7/ H7 |
mainstream主流 | STM32G0 F0 / F1/ G4 L5 |
ultra-low-powe超低功耗 | STM32L0/ L1/ L4+ L4/ U5 L5 |
wireless无线 | STM32WL/ WB |
ARM公司设计ARM内核,半导体厂商(如ST)完善内核周边电路并生产芯片
2.R(realtime) , M(microcontroller):嵌入式开发 A(application):手机领域芯片,性能最高,发展最快
3.课程讲解的单片机型号
系列 | 主流系列STM32F1 |
内核 | ARM CORTEX-M3 |
主频 | 72MHZ |
RAM | 20K(SPAM) |
ROM | 64K(FLASH) |
供电 | 2.0-3.6V(标准3.3V)如果是5V,需要稳压芯片 |
封装 | LQFP48 |
4.STM32F1片上资源外设
NVIC.SysTick是位于Cortex-M3内核里的外设
英文缩写 | 名称 | 作用 | 英文缩写 | 名称 | 作用 |
NVIC | 嵌套向量中断控制器 | 内核中管理中断 | CAN | CAN通信 | 汽车领域 |
SysTick | 系统滴答计时器 | 内核内定时器,为操作系统提供定时服务 | USB | USB通信 | |
RCC | 复位和时钟控制 | 对系统的时钟进行配置,使能各模块的时钟(STM32其他设备没上电情况下默认没有时钟,无时钟情况下,操作外设是无效的,目的是降低功耗) | RTC | 实时时钟 | 在STM内部完成年月日,时分秒的计时功能,可以接外部备用电池 |
GPIO | 通用IO(输入输出接口)口 | 点灯,读取按键等 | CRC | CRC校验 | 数据校验方式,用于判断数据的正确性 |
AFIO | 复用IO口 | 完成复用功能端口的重定义,还有中断端口的配置 | PWR | PWR电源控制 | 让芯片进入睡眠模式等状态 |
EXTI | 外部中断 | 当引脚有电平变化时,就可以触发中断,让CPU来处理任务 | BKP | 备份寄存器 | 存储器,当系统掉电时,可由备用电池保持数据 |
TIM | 定时器 | 分为高级,通用,基本定时器三种类型,通用定时器完成定时中断的任务,完成测频率,生成PWM(脉冲宽度调试)波形,配置成专用的编码器接口等功能 | IWDG | 独立看门狗 | 当单片机因为电磁干扰或者程序设计不合理出现死循环时,看门狗可以及时复位芯片,保证系统的稳定 |
ADC | 模数转换器 | 读取IO的模拟电压值,,STM32内置12位AD转换器,无需外接AD | WWDG | 窗口看门狗 | |
DMA | 直接内存访问 | 帮助CPU完成搬运大量数据 | DAC | 数模转换器 | 在IO口直接输入模拟电压 |
USART | 同步/异步串口通信 | SDIO | SD卡接口 | 读取SD卡 | |
I2C | I2C通信 | FSMC | 可变静态存储控制器 | 扩展内存或者配置成其他总线协议,用于某些硬件的操作 | |
SPI | SPI通信 | USB OTG | USB主机接口 | 用OTG功能,可以让STM32作为主机去读取其他USB设备 |