STM32介绍

简介

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器,STM32功能强大、性能优异、片上资源丰富、功耗低是一款经典的嵌入式微控制器。

STM32 是产品系列名

F 表示这是Flash产品,目前没有其他选项

103 产品子系列,103是增强型,101是基本型

C 指管脚数目,T=36脚、C=48脚、R=64脚、V=100脚、Z=144脚

8 表示 闪存存储器容量,6、8、B、C、D、E代表32、64、128、256、384、512K字节

T 表示封装信息,H=BGA、T=LQFP、U=VFQFPN

6 表示工作温度范围,6是-40~+85、7是-40~+105

后面还可有标识内部固件版本号信息内容

文章内容使用STM32F103C8T6最小系统板为例

软件安装

文章使用Keil 5 MDK,安装之后还需要对软件进行注册,然后安装对应芯片的器件支持包

安装驱动:STLink驱动,USB转串口驱动

编程使用标准库,之后可以了解一下HAL库

片上资源/外设

src=http___img2020.cnblogs.com_blog_2012227_202011_2012227-20201115220649440-2132343465.png&refer=http___img2020.cnblogs.jpg

  • NVIC:嵌套向量中断控制器

  • RCC:复位和时钟控制

  • GPIO:通用IO口

  • AFIO:复用IO口

  • EXTI:外部中断

  • TIM:定时器

  • ADC/DAC :模数转换器/数模转换器

  • DMA:直接内存访问

  • USART:同步/异步串口通信

  • I2C:I2C通信

  • SPI:SPI通信

  • CAN:CAN通信

  • USB:USB通信

  • RTC:实时时钟

  • CRC:CRC校验

  • PWR:电源控制

  • BKP:备份寄存器

  • IWDG/WWDG:独立看门狗/窗口看门狗

  • SDIO:SD卡接口

  • FSMC:可变静态存储器

  • USB OTG:USB主机接口

    原理图

    image.png