MUC基本知识
目录
MCU的组成
常见的MCU
STM32介绍
STM32F103xC
总线框图
时钟树
内存映射
MCU最小工作电路
供电
复位
时钟
下载电路
MCU的组成
MCU(微型计算机)的组成
微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、 A/D 转换、UART、PLC、DMA 等周边接口,甚至 LCD 驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC 外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到 MCU 的身影。
ARM处理器架构进化史
常见的MCU
以控制为主:NXP(恩智浦)、 ST(意法半导体)、兆易等等
以无线通信为主:TI、乐鑫(ESP8266,ESP32)等等
以低功耗等等 STM32L
国产 MCU:新唐科技、合泰半导体(Holtek)、松翰科技股份有限公司、义隆电子股份有限公司、兆易创新等
STM32介绍
参考手册(Reference Manual) -- 软件工程师如何开发
对芯片每个模块的具体描述和功能介绍
下载中文手册,必须去中文的文档里面,搜索“参考手册”,下载英文手册,上面选择芯片和参考手册,输入 STM32F103
数据手册(Date Sheet) -- 硬件工程师必须用到的
芯片引脚定义,电气特性,机械封装,料号定义(管脚定义),晶振电路,复位电路,电源电路的设计
上面选择芯片和数据手册,输入 STM32F103,可以完成中英文切换下载。也可以从中文的文档里面搜索
STM32F103xC
(1) 内核:arm 32bit 的 Cortex-M3 CPU
(2) 最大工作频率:72MHZ
(3) 存储:
48-64Kbyte---SRAM;
STM32F103RCT6 是 48Kbyte
STM32F103ZET6 是 64Kbyte
256-512Kbyte—Flash(ROM);
STM32F103RCT6 是 256Kbyte
STM32F103ZET6 是 512Kbyte
FLASH,ROM,闪存一样
(4) 低功耗模式:睡眠/停机/待机
(5) Debug 模式:SWD/JTAG 接口
(6) 3 个 ADC、2 个 DAC 转换;
(7) 高达 112 个快速 IO 通道;
(8) 11 个定时器
(9) 13 个通信接口
(10) 内置 CRC 计算单元和芯片 ID
总线框图
左上角:内核以及下载接口
双向箭头:数据总线
AHB、APB1、APB2 总线用于 CPU 和各
个外设进行通信交流。
注意:使用对应的外设,必须在总线上允许才可以,开对应外设时钟
时钟树
MCU(微型计算机)在同一的时钟节拍下同步工作,时钟节拍为高、低电平组成的波,一个时钟周期内只能执行一条指令。
时钟周期的长度影响微控制器的速度,所 以时钟频率也称为微控制器的主频,主频越高,微控制的性能越高。
2 个外部:通过晶振
高速:HSE -- 4~16MHz (咱们使用 8MHz)
低速:LSE -- 32.768KHz -- RTC 提供(实
时时钟)
2 个内部:通过 RC 振荡电路
高速:HSI -- 8MHz
低速:LSI -- 40KHz -- 看门狗定时器
系统时钟三种开源:HSI HSE PLLCLK
PLLCLK 有两种来源,选择 HSE 可以 8M*9 倍频=72M(我使用的);选择 HSI/2 的时钟倍频 , 最 大 只 能 16 倍频=8M/2*16=64M
内存映射
程序存储器(ROM)、数据存储器(RAM)、 寄存器和输入输出端口被组织在同一个 4GB 的线性地址空间内。
可访问的存储器空间被分成 8 个主要块,每个块为 512MB。
数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。
小端格式:高位存放高地址,低位存放低地址
每个地址存放 1 个字节数据。
MCU最小工作电路
供电
提供MCU的工作电源
复位
复位键未点击,RESET 为高电平,点击为低电平
时钟
高速晶振 8MHZ,低速晶振 32.768KHZ

下载电路
往往只有 MCU 上述电路搭建的硬件环境也称作是最小系统开发板