登录/注册

MCU的内部结构是怎样的?由哪些部分组成的?

MCU按其存储器类型可分为无片内ROM型和带片内ROM型两种。

更多

微控制器单元 (MCU) 就像一个高度集成的“片上系统”(SoC),它将一个计算机的核心组成部分都浓缩在了一枚小小的芯片里。其主要内部结构包括以下关键部分:

  1. 中央处理器(CPU / Core):

    • 功能: 这是 MCU 的“大脑”和核心执行单元。它负责执行存储在内存中的程序指令,进行算术和逻辑运算(ALU),控制数据流,并根据指令集进行决策。
    • 组成: 通常包括算术逻辑单元 (ALU)、寄存器组(存放临时数据和地址)、控制单元(CU,指挥数据流和指令执行)。
    • 常见类型: 不同的 MCU 可能基于不同的 CPU 架构,如 ARM Cortex-M 系列(M0, M0+, M3, M4, M7, M33 等)、AVR (如 ATmega)、PIC、RISC-V 等,每种都有其特定的指令集和性能特点。
  2. 存储器(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 访问这些不同类型的存储器,包括特殊功能寄存器,是通过一个统一的地址空间(存储器映射)进行的。
  3. 输入/输出接口(I/O Ports / GPIO):

    • 功能: MCU 与外部世界的物理连接点。这些是芯片上的引脚(Pin),可以被编程为 通用输入/输出(GPIO - General Purpose Input/Output)
    • 作用: 可以读取外部传感器信号(如按键、光敏电阻)、控制外部设备(如 LED、继电器、电机驱动器)、与其他数字芯片通信等。
    • 特性: 引脚可配置为上拉/下拉电阻、输入/输出方向、输出驱动能力(灌电流/拉电流)、中断触发功能等。
  4. 外设(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亮度、舵机角度),通过调整固定频率方波信号的占空比来等效输出不同电压。通常由定时器模块产生。
  5. 时钟系统(Clock System):

    • 功能: 为整个 MCU 的运行提供时序基准。
    • 组成部分:
      • 振荡器电路: 包括内部 RC 振荡器(低成本、精度较低)和连接 外部晶振(Quartz Crystal)或陶瓷谐振器(Ceramic Resonator)的引脚(提供高精度时钟)。
      • 锁相环(PLL - Phase Locked Loop): 用于倍频或分频时钟源,产生更高或更低的主频供 CPU 和外设使用。
      • 时钟树管理: 复杂 MCU 通常有多个时钟域(不同模块可用不同时钟源和频率),以优化功耗(关闭闲置模块的时钟)和性能。包含预分频器、后分频器用于调整各模块时钟。
  6. 复位与电源管理系统(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),用于稳定内核电压或产生其他所需电压,简化外部电源设计。
  7. 内部总线(Internal Bus):

    • 功能: 高速通道,连接 CPU、存储器(Flash/SRAM)、外设等核心组件,实现它们之间的高效数据传输。
    • 常见类型: AMBA (AHB, APB), AXI 等(在 ARM Cortex-M 中常见)。系统总线(连接高速组件)和外围总线(连接低速外设)分层设计很常见。
  8. 调试接口(Debug Interface):

    • 功能: 允许开发者下载程序到 Flash,进行在线调试(设置断点、单步执行、查看/修改变量)、读取状态。
    • 常见标准:
      • JTAG(Joint Test Action Group): 标准广泛使用的边界扫描和调试接口,需要较多引脚。
      • SWD(Serial Wire Debug): ARM Cortex-M 广泛采用的简化高速两线调试接口(SWDIO, SWCLK),节省引脚。
      • 其他: 如 PIC 的 ICSP。
  9. 安全模块(可选):

    • 功能: 在现代 MCU 中越来越重要。
    • 内容: 真随机数发生器(TRNG)、硬件加密引擎(如 AES)、内存保护单元(MPU)、唯一标识符(UID)、安全存储等,用于提升系统安全性。

总结来说:

一个典型的 MCU 内部结构是围绕着中央处理器(CPU)搭建的,它通过内部总线与存储程序的闪存(Flash)、存储临时数据的SRAM、可擦写存储配置的EEPROM进行通信,并通过丰富的外设接口(定时器、串口、ADC、PWM 等)和通用输入输出口(GPIO) 与外部世界交互。这一切的时序由时钟系统保证,系统的稳定启动和低功耗管理由复位与电源管理单元负责。专门的调试接口方便开发和故障排除,日益增加的安全模块则保障系统安全。

不同的 MCU 型号会在上述基础上进行增删和增强,例如不同性能等级的 CPU 核、不同容量的存储器、特定的外设组合(如专用电机控制接口、触摸感应接口、LCD 控制器)等,以适应各种特定的应用场景。

什么是MCUMCU哪些部分组成

什么是MCU?MCU是由哪些部分组成的?

2022-03-01 06:06:14

MCU的整体架构哪几部分组成

MCU的整体架构由哪几部分组成?

2022-02-10 08:02:06

51单片机的内部结构哪几部分组成?引脚分配是怎样的?

51单片机的内部结构由哪几部分组成?引脚分配是怎样的?

2021-11-08 08:55:37

网络电视的内部结构

网络电视内部主要组成部分有七大结构:电视主板、电源板、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

USB驱动结构哪些部分组成

USB驱动结构是由哪些部分组成的?USB OTG_FS接口的通用特性有哪些呢?

2021-11-01 08:03:06

单片机的内部结构哪些部分组成

单片机是什么?单片机可分为哪几类?单片机的内部结构是由哪些部分组成的?

2021-10-29 07:48:54

IGBT的内部结构怎样组成

IGBT的工作原理和作用是什么?IGBT的内部结构是怎样组成的?IGBT的特点有哪些?

2021-10-15 06:01:58

8051单片机的内部结构哪些部分组成

什么是51单片机?51单片机有哪些功能?8051单片机与51单片机有何关系?8051单片机的内部结构是由哪些部分组成的?

2021-08-19 07:29:04

半导体芯片内部结构哪些部分组成

半导体是什么?芯片又是什么?半导体芯片是什么?半导体芯片内部结构是由哪些部分组成的?

2021-07-29 09:18:55

Bluetooth LE模块的结构哪些部分组成的?

Bluetooth LE LSI的内部结构是怎样构成的?Bluetooth LE模块的结构是

2021-05-24 07:07:16

TPMS系统的结构哪些部分组成的?

TPMS可分为哪几种类型?TPMS系统的结构是由哪些部分组成的?

2021-05-18 06:27:14
7天热门专题 换一换
相关标签