MCU的内部结构是怎样的?由哪些部分组成的?
MCU按其存储器类型可分为无片内ROM型和带片内ROM型两种。
微控制器单元 (MCU) 就像一个高度集成的“片上系统”(SoC),它将一个计算机的核心组成部分都浓缩在了一枚小小的芯片里。其主要内部结构包括以下关键部分:
-
中央处理器(CPU / Core):
- 功能: 这是 MCU 的“大脑”和核心执行单元。它负责执行存储在内存中的程序指令,进行算术和逻辑运算(ALU),控制数据流,并根据指令集进行决策。
- 组成: 通常包括算术逻辑单元 (ALU)、寄存器组(存放临时数据和地址)、控制单元(CU,指挥数据流和指令执行)。
- 常见类型: 不同的 MCU 可能基于不同的 CPU 架构,如 ARM Cortex-M 系列(M0, M0+, M3, M4, M7, M33 等)、AVR (如 ATmega)、PIC、RISC-V 等,每种都有其特定的指令集和性能特点。
-
存储器(Memory):
- 功能: 用于存储程序代码、数据和临时变量等。
- 类型:
- 闪存(Flash Memory): 非易失性存储器,用于存储固化程序代码(Firmware)和常量数据。系统掉电后内容不丢失。容量从几 KB 到几 MB 不等。
- SRAM(Static Random Access Memory): 易失性随机访问存储器,用于存储程序运行时的变量、栈(Stack)和堆(Heap)数据。速度快,但掉电后数据丢失。容量通常比闪存小得多(几 KB 到几百 KB)。
- EEPROM / E²PROM(Electrically Erasable Programmable Read-Only Memory): 非易失性存储器,用于存储需要在运行时修改但又需在掉电后保持的数据(如配置参数、校准数据)。写入速度较慢,擦写次数有限(通常十万到百万次)。容量通常最小(几字节到几十 KB)。
- 存储器映射(Memory Map): CPU 访问这些不同类型的存储器,包括特殊功能寄存器,是通过一个统一的地址空间(存储器映射)进行的。
-
输入/输出接口(I/O Ports / GPIO):
- 功能: MCU 与外部世界的物理连接点。这些是芯片上的引脚(Pin),可以被编程为 通用输入/输出(GPIO - General Purpose Input/Output)。
- 作用: 可以读取外部传感器信号(如按键、光敏电阻)、控制外部设备(如 LED、继电器、电机驱动器)、与其他数字芯片通信等。
- 特性: 引脚可配置为上拉/下拉电阻、输入/输出方向、输出驱动能力(灌电流/拉电流)、中断触发功能等。
-
外设(Peripherals):
- 功能: 集成在芯片内,用于处理特定的功能任务,减轻 CPU 负担,提供专用功能接口。
- 常见类型:
- 定时器/计数器(Timer/Counter): 用于精确计时、产生 PWM 信号、测量脉宽、计数外部事件等。通常有输入捕获和输出比较模式。
- 串行通信接口:
- UART/USART(Universal Asynchronous/ Synchronous Receiver Transmitter): 全双工或半双工异步串行通信(如 RS-232、RS-485),常用于连接电脑、GPS 模块等。
- SPI(Serial Peripheral Interface): 高速(全双工或半双工)同步串行接口,常用于连接 Flash、SD卡、显示屏、传感器(短距离)。
- I²C / I2C / TWI(Inter-Integrated Circuit / Two-Wire Interface): 双线(半双工)同步串行接口,具有设备地址,方便连接多个低速外设(如 RTC、EEPROM、传感器),节省引脚。
- USB(Universal Serial Bus): 用于连接主机(Device模式)、外设(Host/OTG模式),或充电。常见有 USB Full-Speed (12 Mbps) 或 USB 2.0 High-Speed (480 Mbps)。
- CAN(Controller Area Network): 主要用于工业和汽车领域的可靠、高速(通常 1 Mbps)差分串行总线。
- 模数转换器(ADC - Analog to Digital Converter): 将模拟电压信号转换为数字值,以便 MCU 能处理传感器(如温度、光照、电位器、电池电压)的模拟输出。
- 数模转换器(DAC - Digital to Analog Converter): 将数字值转换为模拟电压或电流信号,用于控制电机速度(通过模拟量输入驱动器)、音频输出等。
- 比较器(Comparator): 快速比较两个模拟输入电压的大小,输出数字结果。
- 实时时钟(RTC - Real-Time Clock): 独立于主系统时钟运行,提供精确的日历和时间信息(年、月、日、时、分、秒),通常自带备用电池引脚,在系统掉电时仍能工作。
- 看门狗定时器(WDT - Watchdog Timer): 独立定时器,如果程序运行失常(未按时“喂狗”),它会强制系统复位,提高系统可靠性。
- 脉宽调制(PWM - Pulse Width Modulation): 常用于控制模拟设备(如电机速度、LED亮度、舵机角度),通过调整固定频率方波信号的占空比来等效输出不同电压。通常由定时器模块产生。
-
时钟系统(Clock System):
- 功能: 为整个 MCU 的运行提供时序基准。
- 组成部分:
- 振荡器电路: 包括内部 RC 振荡器(低成本、精度较低)和连接 外部晶振(Quartz Crystal)或陶瓷谐振器(Ceramic Resonator)的引脚(提供高精度时钟)。
- 锁相环(PLL - Phase Locked Loop): 用于倍频或分频时钟源,产生更高或更低的主频供 CPU 和外设使用。
- 时钟树管理: 复杂 MCU 通常有多个时钟域(不同模块可用不同时钟源和频率),以优化功耗(关闭闲置模块的时钟)和性能。包含预分频器、后分频器用于调整各模块时钟。
-
复位与电源管理系统(Reset & Power Management):
- 功能: 确保系统从上电开始或出现异常后进入一个稳定可控的启动状态,并提供电源状态管理以降低功耗。
- 组成部分:
- 复位电路: 包含上电复位(POR - Power-On Reset)、外部复位引脚(Reset Pin)、看门狗复位(WDR)、低电压检测复位(BOR/ LVD - Brown-Out Reset / Low-Voltage Detect)等来源。确保 CPU 从特定地址(复位向量)开始执行程序。
- 低功耗模式: 如 Sleep、Standby、Stop、Deep-Sleep 模式等。在空闲时关闭部分或全部模块的时钟和电源,大幅降低功耗,适合电池供电应用。由特定指令或事件(中断)唤醒。
- 电压调节器: 有些 MCU 内部集成电压调节器(LDO - Low Dropout Regulator),用于稳定内核电压或产生其他所需电压,简化外部电源设计。
-
内部总线(Internal Bus):
- 功能: 高速通道,连接 CPU、存储器(Flash/SRAM)、外设等核心组件,实现它们之间的高效数据传输。
- 常见类型: AMBA (AHB, APB), AXI 等(在 ARM Cortex-M 中常见)。系统总线(连接高速组件)和外围总线(连接低速外设)分层设计很常见。
-
调试接口(Debug Interface):
- 功能: 允许开发者下载程序到 Flash,进行在线调试(设置断点、单步执行、查看/修改变量)、读取状态。
- 常见标准:
- JTAG(Joint Test Action Group): 标准广泛使用的边界扫描和调试接口,需要较多引脚。
- SWD(Serial Wire Debug): ARM Cortex-M 广泛采用的简化高速两线调试接口(SWDIO, SWCLK),节省引脚。
- 其他: 如 PIC 的 ICSP。
-
安全模块(可选):
- 功能: 在现代 MCU 中越来越重要。
- 内容: 真随机数发生器(TRNG)、硬件加密引擎(如 AES)、内存保护单元(MPU)、唯一标识符(UID)、安全存储等,用于提升系统安全性。
总结来说:
一个典型的 MCU 内部结构是围绕着中央处理器(CPU)搭建的,它通过内部总线与存储程序的闪存(Flash)、存储临时数据的SRAM、可擦写存储配置的EEPROM进行通信,并通过丰富的外设接口(定时器、串口、ADC、PWM 等)和通用输入输出口(GPIO) 与外部世界交互。这一切的时序由时钟系统保证,系统的稳定启动和低功耗管理由复位与电源管理单元负责。专门的调试接口方便开发和故障排除,日益增加的安全模块则保障系统安全。
不同的 MCU 型号会在上述基础上进行增删和增强,例如不同性能等级的 CPU 核、不同容量的存储器、特定的外设组合(如专用电机控制接口、触摸感应接口、LCD 控制器)等,以适应各种特定的应用场景。
网络电视的内部结构
网络电视内部主要组成部分有七大结构:电视主板、电源板、T-CON(液晶屏驱动板)、蓝牙板、(IR信号)遥控接收板、WIFI板、JBL扬声器音箱
资料下载
SPFFC
2023-07-20 16:41:26
PLC控制柜一般由哪些部分组成资料下载
电子发烧友网为你提供PLC控制柜一般由哪些部分组成资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
佚名
2021-04-27 08:46:21
开关电源是如何实现电压控制的?内部结构是怎样的?资料下载
电子发烧友网为你提供开关电源是如何实现电压控制的?内部结构是怎样的?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程
资料下载
佚名
2021-04-22 08:54:53
铝电解电容器的内部结构是怎样的?资料下载
电子发烧友网为你提供铝电解电容器的内部结构是怎样的?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
佚名
2021-03-28 08:47:04
FPGA内部结构的详细介绍
本文主要以Xilinx Virtex Ⅱ系列为例,对FPGA 内部结构作简要介绍,其内容主要来自Xilinx Virtex Ⅱdatasheet 、user guide 、以及其它来自Xilinx 网站上的资料。
资料下载
佚名
2020-09-17 14:40:00
8051单片机的内部结构是由哪些部分组成的
什么是51单片机?51单片机有哪些功能?8051单片机与51单片机有何关系?8051单片机的内部结构是由哪些部分组成的?
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 传感器常见类型有哪些?
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机