【Nations MCU 】学习之路

一、MCU 的定义

1.1 MCU 是什么

        微控制器( Microcontroller Unit;MCU ) ,又称单片微型计算机( Single Chip Microcomputer )或者单片机,是把中央处理器( Central Process Unit;CPU )的频率与规格做适当缩减,并将内存( memory )、计数器( Timer )、 USB 、 A/D 转换、 UART 、 PLC 、 DMA等周边接口,甚至 LCD 驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。

1.2 CPU / MPU / MCU / SOC

        CPU ( Central Processing Unit ) ,是一台计算机的运算核心和控制核心。 CPU 由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的 CPU 的运作原理可分为四个阶段:提取( Fetch )、解码( Decode )、执行( Execute )和写回( Writeback )。 CPU 从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对 CPU 的编程。

       MPU ( Micro Processor Unit ),叫微处理器(不是微控制器),通常代表一个功能强大的 CPU (暂且理解为增强版的 CPU 吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心 CPU 。 Intel X86 , ARM 的一些 Cortex-A 芯片如飞思卡尔 i.MX6 、全志 A20 、 TI AM335X 等都属于 MPU 。

       MCU (Micro Control Unit ),叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的 CPU 、 RAM 、 ROM 、定时计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的芯片,比如 51 , AVR 、 Cortex-M 这些芯片,内部除了 CPU 外还有 RAM 、 ROM ,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。而如 x86 、 ARM 这些 MPU 就不能直接放代码了,它只不过是增强版的 CPU ,所以得添加 RAM , ROM 。

       SOC (System on Chip) ,指的是片上系统,MCU只是芯片级的芯片,而 SOC 是系统级的芯片,它既 MCU( 51,avr )那样有内置 RAM 、 ROM 同时又像 MPU 那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是 MCU 集成化与 MPU 强处理力各优点二合一)。

二、MCU 主要分类

按用途分类

       通用型:将可开发的资源(ROM、RAM、I/O、 EPROM)等全部提供给用户。

       专用型:其硬件及指令是按照某种特定用途而设计,例如录音机机芯控制器、打印机控制器、电机控制器等。

按其基本操作处理的数据位数分类:

       根据总线或数据暂存器的宽度,单片机又分为 1 位、 4 位、 8 位、 16 位、 32 位甚至 64位单片机。

按其存储器类型分类

        无片内 ROM 型、带片内 ROM 型两种

按存储器结构

        哈佛( Harvard )结构和冯·诺依曼( Von Neumann )结构。

按指令结构

       CISC( Complex InstrucTIon Set Computer ,复杂指令集计算机)和RISC(Reduced InstrucTIon Set Comuter ,精简指令集计算机微控制器)

 

三、MCU 的命名规则

   以 N32G457 系列为例:

    N  : 公司简称, Nation Technology

    32 : 处理器位宽, 32bit

    G  : 产品家族, General purpose

    4  :  MCU 内核, ARM Cortex-M4

    57 : 产品系列, x7 = 互联型

    R  : 引脚个数, R = 64 , M = 80 , V = 100 , Q = 128

    C  :  Flash 容量, C = 256KB Flash , E = 512KB Flash

    L  : 封装, LQFP

    7  : 温度等级,-40~+105°C

四、MCU 的基本要素

4.1 内核 CPU 

    8 bits

         8051, Microchip( Atmel ) AVR8, NXP(Freescale)S08, ST STM8, Renesas RL78S1

   16 bits

         TI MSP430, NXP(Freescale) S12, Renesas RL78S2/S3, 



   32 bits

         Microchip( Atmel )AVR32, NXP(Freescale) CodeFire,  ARM 7 / 9 / 11, Cortex M / A, Renesas RXV1/V2/V3


4.2  Memories( RAM / Flash 

         RAM 分为 SRAM 和 DRAM (区别在于存储单元),随机存取存储器,断电数据会丢失;

         Flash 是闪存,它结合了 ROM 和 RAM 的长处,不仅具备电子可擦除可编程( EEPROM )的性能,还可以快速读取数据( NVRAM 的优势),使数据不会因为断电而丢失。

4.3  外设

         Communication(I2C/UART/SPI/ADC/PWM/USB)

 

五、MCU 时钟

              如果将 MCU 比作是人,那时钟就是人的心脏。没有时钟, MCU 是动不起来的,所以时钟是非常重要的。

      系统时钟 Fsys : CPU 的工作、外围电路的工作;

      内部高速时钟 HIS : CPU 的工作、外围电路的工作

      外部高速时钟 HSE : CPU 的工作、外围电路的工作

      内部低速时钟 LSI :实时时钟 RTC 的工作、看门狗时钟 WTC 的工作

      外部低速时钟 LSE :实时时钟 RTC 的工作、看门狗时钟 WTC 的工作

      当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。

 

六、MCU 封装和引脚定义

       在各种 MCU 之间存在多达400余种的封装方案。工程师都有各种设计要求,他们设计的应用各不相同,就会出现各种不同的要求。工程师在选择封装类型时主要关注三个标准:型号、外形尺寸和引脚间距。为了应对广泛的客户群体, MCU 如今提供以下各种不同的封装型号:QFN、 SOP 、 SOIC 、 BGA 、 CSP 和 QFP 等。

       MCU 的引脚会有一个默认定义和复用定义,比如 N32G457 系列 LQFP80 的 PE2 管脚,默认定义TRACECK XFMC_A23 UART6_TX ,重定义是 DVP_HSYNC 。



七、Reference

7.1 MCU的种类分类及MCU的应用与应用技巧-设计应用-维库电子市场网 ( dzsc.com )

7.2 https://blog.csdn.net/qq_33944297/article/details/120866633

7.3 https://www.sohu.com/a/292946509_132567

7.4 Mayt-谈MCU封装:有时产品外部同样重要无比 - 21ic电子网

7.5 Jianghuan  https://www.21ic.com/jichuzhishi/mcu/questions/2017-06-22/725474.html

7.6 N32G457 系列数据手册

7.7 MCU 基础功 – 1(如何选型)_Kelvin Tu_20190805-0821.ppt

技术文档

类型标题档案
操作手册User Guide

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论