
介绍是位于Cortex-M3内核的外设NVICNVIC用于管理中断的设备比如配置中断优先级SysTickSysTick内核里面的定时器主要用来给操作系统提供定时服务其他的位于内核外的外设RCCRCC对系统的时钟进行配置使能各模块的时钟在STM32中其他外设在上电的情况下默认是没有时钟的不给时钟的情况下操作外设是无效的外设不会工作目的是降低功耗在操作外设之前必须先使能它的时钟用RCC来完成时钟的使能GPIOGPIO就是通用的IO口可以用来点灯读取按键等AFIOAFIO复用IO口可以完成复用功能端口的重定义还有中断端口的配置EXITEXIT外部中断配置好外部中断后当引脚有电平变化时可以触发中断让cpu来处理任务TIMTIM分为高级定时器通用定时器基本定时器三种类型高级定时器最复杂常用的是通用定时器可以完成定时中断任务测评率生成PWM波形配置专用的编码器接口等功能PWM波形就是电机驱动舵机驱动最基本的要求ADCADC模数转换器STM32内置了12位的AD转换器可以直接读取IO口的模拟电压值无需外部连接AD芯片DMA直接内存访问帮助cpu完成搬运大量数据的繁杂任务STM32介绍STM32命名规则系统结构Cortex-M3内核引出三条线分别为ICode指令总线DCode数据总线System系统总线ICode总线和DCode总线主要用于连接FIash闪存FIash存储编写的程序ICode指令总线用来加载程序指令的DCode数据总线用来加载数据的例如常量和调试数据System总线连接其他东西上比如SRAM用于存储程序运行时的变量数据AHB系统总线用于挂载主要的外设AHB先进高性能总线挂载的一般是最基本的或者性能比较高的外设如复位和时钟控制最基本的电路SDIO也挂载在AHB上后面的俩个桥接接到APB2和APB1俩个外设总线上APB意义是先进外设总线用于连接一般的外设AHB和APB的总线协议总线速度数据传送格式的差异中间需要桥接来完成数据的转换和缓存性能大小AHB APB2 APB1APB2和AHB同频率都是72MHzAPB1一般36MHzAPB2连接外设中比较重要的部分如GPIO端口还有外设的一号选手如UASRT1SPI12TIM1TIM8引脚的定义标红色的电源相关的引脚标蓝色的是最小系统相关的引脚绿色的IO口功能口类型s电源 I 输入O输出IO输入输出IO口电平代表IO口所能容忍的电压FT容忍5V电压没有FT容忍3.3V电压没有FT需要接5V的电平需要加装电平转换电路主功能上电默认的功能一般和引脚名称相同不同引脚的实际功能是主功能而不是引脚名称的功能重定义 作用两个功能同时复用在同一个IO口上可以把其中一个复用功能重映射到其他端口上前提重定义的表里有对应的端口引脚名称VBAT备用电池的引脚可以接3V电池。当系统断电时备用电池给内部的RTC时钟和备份寄存器提供电源。PC13-TAMPER-RTCPC13:IO口根据程序输出或读取高低电平TAMPER:侵入检测用来做安全保障的功能RTC输出RTC校准时钟RTC闹钟脉冲或者秒脉冲34号引脚是IO口或者32.768KHz的RTC晶振56号引脚系统的主晶振一般8MHz。芯片内部有锁相环电路对8MHZ频率进行倍频最终产生72MHz的频率作为系统主时钟NRST系统复位引脚N代表低电平复位内部模拟部分的电源如ADCRC震荡器等VSS负极接GNDVDD正极接3.3VPA0-WKUPWKUP可以唤醒处于待机模式的STM3220号引脚是IO口或者BOOT1引脚BOOT1 用来配置启动模式IO口没有加粗可能需要配置VSS_1和VDD_!系统的主电源口启动配置接1就是接到3.3V电源正最小系统电路VBAT接备用电池。备用电池给RTC和 备份寄存器服务的