今天来说说高端处理器的基本知识,开发32位单片机首先要了解基本芯片的硬件基础,所以今天就讲讲基于STM32的硬件资源。
STM32基础硬件知识
STM32与单片机的硬件接口基本一致,都是调用硬件接口控制I/O,完成相应的功能。另外,STM32在软件方面具有ST官方的源代码开放的库文件,开发速度相对轻松方便,而且BUG较少。
本文以STM32F103为例对STM32的硬件资源进行介绍。
1、STM32最小系统
72 MHz -40~105°C ,有内置的ARM核心,因此它与所有的ARM工具和软件兼容, 128k 闪存 。
NVIC 嵌套的向量式中断控制器---可处理43个可屏蔽中断通道(不含16个中断线)和16个优先级。
EXTI 外部中断/事件控制器,含19个边沿检测器,用于产生中断/事件请求 。
时钟和启动 复位时内部8MHz的RC振荡器被选为默认的CPU时钟,有多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB 的最高频率是72MHz,低速APB的最高频率为36MHz。
低功耗模式:睡眠,停机,待机
DMA可以用于主要的外设:SPI、I2C、USART、通用和高级定时器TIMx和ADC。
通用同步/异步接受发送器(USART)
ADC(模拟/数字转换器)::内嵌2个12位的模拟/数字转换器(ADC),每个ADC有多达16个外部通道。
VDD:器件内部的工作电压,芯片的工作电压(Vcc>Vdd)
VCC:电路的供电电压。
VSS:电路公共接地端电压——接地端——