STM32_相关简介
据江科大自化协STM32教程所作笔记
STM32是ST公司基于ARM的Cortex-M内核开发的32位微控制器。
STM32片上资源/外设
学习STM32主要是学习外设,通过程序配置外设,来完成想要的功能
在STM32F1中除位于Cortex-M3内核里面的外设(图中深绿色表格),在上电的情况下默认是没有时钟的,不给时钟的情况下,操作外设是无效的
- RCC 完成时钟的使能
- TIM 是STM32中最常用、功能最多的外设,有高级定时器(复杂)、通用定时器(常用,可以完成定时中断、测频率、生成PWM波、配置成专用的编码器接口等功能)、基本定时器三种类型
- UART 是异步串口,USART既支持同步也支持异步串口
- RTC 是实时时钟在STM32内部完成年月日、时分秒的计时功能,可以接外部备用电池,即使掉电也能正常运行
- BKP 备份寄存器,系统掉电时仍可由备用电池保存数据
- 看门狗可以在系统死机、出现不合理死循环时及时复位芯片,保证系统的稳定
系统结构
- ICode指令总线、DCode数据总线、System系统总线。ICode和DCode主要连接Flash闪存,Flash闪存中存储的就是我们编写的程序。ICode用来加载程序指令的,DCode用来加载数据的。
- SRAM 用于存储程序运行时的变量数据
- AHB(先进高性能总线)系统总线用于挂在主要的外设(最基本的或者性能比较高的外设)
- APB(先进外设总线),用于连接一般外设,由于APB和AHB之间总线协议、总线速度、数据传送格式等的差异,在APB和AHB之间需要桥接来完成数据的转换和缓存
- DMA 代替CPU完成简单且重复的数据搬运
引脚定义表
引脚顺序以原点开始逆时针排列
红色是电源相关引脚,蓝色是最小系统相关引脚,绿色是IO口、功能口
【类型:S代表电源。I/O口电平:FT代表能容忍5v的电压】
- VBAT 是备用电池供电的引脚,可以接一个3v的电池,系统断电时,备用电池可以给内部的RTC时钟和备份寄存器提供电源
- TEMPER引脚 - 侵入检测
当TAMPER引脚上的信号从 0变成1或者从 1变成 0(取决于备份控制寄存器BKP_CR的 TPAL位),会产生一个侵入检测事件,侵入检测事件将所有数据备份寄存器内容清除。
- NRST 系统复位引脚,N、代表低电平复位
- BOOT引脚用来配置启动模式
启动配置
一般进行串口下载的时候会配置为系统存储器启动模式(上图模式2)
最小系统电路
- VDD和VCC之间加上的滤波电容可以保证供电稳定