目录
1、芯片与内核
芯片和内核不是一个概念,内核是芯片内部的核心部分。
内核:大部分是ARM公司设计的
芯片:是芯片各大厂商拿到ARM的设计方案授权,然后再根据这个内核的性能添加存储器、串口、定时器...
什么是外设(外围设备)? 什么是片上外设、片外外设?
外设是除了内核以外的器件,而外设又包括片上外设和片外外设。
片上外设:内核以外,芯片以内 即上图:紫色以外,橙色以内的器件
片外外设:芯片以外 即上图:橙色以外的器件
2、STM32F407VET6含义
ST:芯片生产商
M:智能产品系列
32: 32位单片机
F: 通用型 L:低功耗型 H:高功耗型
407:芯片型号
V: 管脚数量 100
E/G:flash大小(存储空间大小) E:512Kbyte G:1Mbyte
T:封装规格---贴片
6:芯片工作温度
3、芯片内部框图
怎么看?
STM32F407 STM32F411 STM32F103
AHB AHB AHB
AHB3->AHB2->AHB1 AHB2->AHB1 APB2 APB1
APB2 APB1 APB2 APB1
为什么看?
为了开启时钟
4、最小单片机系统
电源
VDD(电源正极)、VSS(电源负极);工作电压:3.3V。
时钟—(振荡电路)
STM32F40x 芯片内部包含了一个 RCC 振荡,但是精度不是很高,
所以我们一般都会加一个外部晶振,也叫外部时钟。外部晶振晶
振管脚:PinH0(OSC_IN)和 PinH1(OSC_OUT)。晶振的大小范围是:
4-26MHz,常用的是 25M 或 8M 的晶振。
①外接晶振
STM32里面:
外部高速晶振: 8Mhz~25Mhz
外部低速晶振: 32.768Khz
②内部RC震荡电路
单片机内部震荡源
缺点:RC震荡源偏频很大
频率:40Khz左右
复位电路
复位管脚 Pin(NRST),STM32 是低电平复位,开发板用RC电路,构成上电复位,用按键对地构成手动复位。
启动方式
STM32 有 3 种启动方式,启动方式由 BOOT1(Pin48) 和BOOT0(Pin138)决定
通过自举电路切换下载程序方式:①调试器下载 ②串口下载
当B00T0:0 B00T1:0,程序在主FLASH启动,正常启动程序用下载器直接进行下载〔调试器下载)
当B00T0:1 B00T1:0,程序在系统存储器启动(SerialBootLoader模式),串口进行下载程序,保存
FLASH(转换器无法使用的情况下,需要使用烧录软件烧录进去)
当B00T0:1 BO0T1:1,嵌入式SRAM模式,一般使用来调试设备,结合JTAG和SW来调试(不常用)
5、普通管脚和特殊功能管脚的数量
GPIOA --- GPIOH:每一个GPIO端口都有16个管脚
GPIOI:有12个管脚
在STM32F407中只有GPIOA-GPIOE
GPIOA-GPIOE:80个管脚
GPIOH:PH0 PH1 外界晶振输出和输入管脚 (2个管脚)
特殊功能管脚:VDD*6、VSS*4 、VDDA+VSSA(A表示Analog,模拟)、BOOT0、 NRST VBAT(Battery-备用电池)、 VCAP1+VCAP2、VREF+ (共18个管脚)
故STM32F407VET6共有 100个管脚