STM32F1简介

前言

本次学习使用的是STM32F1系列的芯片,72MHz的Cortex-M3内核;

名词解释

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器(MCU);

ARM Cortex-M内核是ARM公司设计的,程序指令的执行,加减乘除的运算都是在内核里完成的,M系列主要是单片机系列;

ST公司基于ARM Cotex-M内核,添加一些外设,组成自己的芯片

STM32F1简介_第1张图片

STM32F103C8T6芯片信息

STM32F1简介_第2张图片

片上资源/外设

也是学习的主要内容,其中NVIC和SysTick是位于Cortex-M3内核里面的外设,其他的都位于内核的外面

STM32F1简介_第3张图片

系统结构

内核引出了三条总线,ICode指令总线、DCode数据总线、System系统总线;

ICode和DCode总线主要用来连接Flash闪存的,ICode用来加载指令,DCode用来加载数据,比如常量和调试参数;

System总线连接到其他外设上,比如SRAM,用于存储程序运行时的变量(这里联想了一下程序运行时变量都是在内存中的,运行时才能确定,静态变量、常量等都是在Flash里,和指令编译在一起放在了ROM中)

AHB系统总线,先进高性能总线,用来挂载主要的外设(基本上是最忙的一条主线,总线冲突经常发生在这里)

桥接主要是完成不同总线协议之间的转换和缓存;

DMA,用于帮助CPU搬运数据,和CPU一样的总线控制权,当外设需要DMA搬运数据时,外设就会通过请求线发生DMA请求,然后DMA就会获得总线控制权,访问并转运数据,整个过程不需要CPU参与,释放CPU性能;

STM32F1简介_第4张图片

引脚定义

红色是电源相关的引脚,蓝色的是最小系统相关的引脚,绿色的是IO口、功能口等;S代表电源、I代表输入、O代表输出、I/O代表输入输出;

主功能是上电后的默认功能,一般和引脚名称相同; 默认服用功能是IO上同时连接的外设引脚功能,可以在配置IO的时候选择使用通用IO口还是复用功能;重定义功能,如果两个功能同时复用到了一个端口上,这两个功能你都想要用,可以把其中一个的 复用功能 重新映射到其他端口上;

STM32F1简介_第5张图片

启动配置

指定程序开始运行时的位置,

STM32F1简介_第6张图片

你可能感兴趣的:(STM32学习笔记,stm32,嵌入式硬件,单片机)