Loading

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之间加上的滤波电容可以保证供电稳定
posted @ 2022-02-17 14:02  白水二木  阅读(439)  评论(0)    收藏  举报