0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

当代系统设计中MCU的主要选择技巧

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-03 15:17 次阅读

作者:贸泽电子Mark Patrick

设计师在查看任何电子元件目录时,能够很明显地注意到,会有很多潜在的微控制器MCU)选项。可供选择的产品种类繁多,从另一侧面也证明MCU已成为现代系统实现中必不可少的一部分,目前很难找到不包含MCU的电子产品

考虑到设计师需要为设计找到最佳选项,而且要以一种更有条理的方式区面对快速的变化,这种广泛的可能性也呈现出巨大的挑战。在查看MCU选项时,需要考虑以下七个关键方面,这样能够有助于找出目录中哪些产品最能满足您的特定需求。

架构

对于嵌入式设计,最重要的考虑因素是MCU核心处理器内核性能是否可以充分满足预期的工作要求。基本的8位流水线(pipeline)型MCU能够处理涉及监控I/O端口,并根据这些输入更改状态等控制任务。但是,如果任务中涉及算法(例如闭环控制)中输入的算术操作,则系统可能需要更复杂的指令集,这需要转移到16位甚至32位流水线型MCU。位数较高的流水线MCU具有将采样和其他实际数据一并处理的优势。 而对于一个8位流水线MCU,除了最小数据值外,所有其他数据均需要分成子单元进行处理,这会影响性能。对于闭环控制,能够支持数字信号处理的16位架构通常会在成本与算术性能之间具备最佳平衡。但是,对于需要支持控制、通信和管理等复合功能的系统,可能需要更高的32位流水线MCU能力。

I/O端口

使用MCU进行设计的巨大优势是它们都具有多种集成的I/O端口。通过精心选择I/O端口的组合,这些端口可以专门针对一些特定应用量身定制,端口可以从寄存器编程数字信号线到智能电机控制单元,再到用于IoT连接的整个无线子系统。首先确定应用需要哪些功能,通常可以直接使用参数搜索来创建合适器件的候选清单。在理想的情况下,总有一个MCU具有应用所需的全部I/O。但是,现实却可能不是这样,尤其是对于更多的细分市场设计。许多外围设备都符合通用接口规范(例如I2C或SPI),或者可以采用并行接口,由此可以连接到存储器总线,或者可以通过控制通用I/O线进行访问。通过分析设计中所需的外部组件可确定除内置外设之外,MCU是需要串行I/O还是并行I/O端口。

存储器

存储器通常是在MCU系列中选择特定部件的主要考虑标准。由于外部存储器会增加总体成本,而且访问所需的额外周期常常会降低性能,因此,尽管通常在系统断电时可使用外部串行存储器用于存储配置数据,确保目标应用与所选MCU的存储器限制能够匹配非常重要。至于性能评估,设计团队需要估计具体应用和随附的操作系统(如果只需要一个操作系统)会在程序和数据存储方面占用多少字节。通常,在选择MCU之前,应用无法完全确定。此外,即便使用函数点(function-point)分析之类的估算技术,仍然很难确定实际存储器使用情况的准确预测。因此,建议选择一个MCU系列,它能够轻松调节包括闪存和SRAM等存储器大小。由于MCU都具有配置多种存储器大小的变型,因此通常可以直接转换到下一个器件,而不会影响引脚布局或设计的其他方面。

功率

能耗已成为嵌入式系统设计人员考虑的一个主要问题。当今的许多物联网项目都会依靠单节电池运行数年,即使对于采用市电供电的系统,能效目前也已成为工程师的核心考虑标准之一。通过精心选择MCU可以有多种方式来提高能效。一种是继续转向更密集的处理,以便利用扩展的优势(不仅局限在逻辑和存储容量上,而且在功耗方面)。然而,当MCU必须运行的工作载荷较轻时,通常可以策略性地采用低活动性和睡眠模式来提高能效。将活动分解成短脉冲,设计人员可以利用睡眠模式将电流消耗降低到仅为nA级。此外,越来越多的MCU可提供智能外围控制器,使得无需唤醒处理器内核即可执行常规功能。这样可以使睡眠时间最大化,因而减少了运行该应用所需的功率。

工具

工具支持是许多领先MCU架构的关键差异化因素。尽管通过参数搜索会得到来自不同处理器体系结构的多个候选者,但是工具支持在多大程度上能够适合开发团队的需求,这是决定选择哪种MCU的重要考虑因素,同时要强调的是需要考虑开发人员的技能和经验。拥有大型系统开发所需高级语言深度知识的工程师自然会倾向于使用ARM等32位架构,因为它们能够提供最广泛的编译器选择。而如果存储器和成本限制是主要的考虑因素,或许更应该采用8位或16位体系结构,并考虑它们对C代码可能施加的某些限制。在许多情况下,可以使用各种各样的工具。编译器、调试器和链接器(linkers)的完整工具链支持主要的8位和16位MCU架构,这些工具链通常包含在集成开发环境(IDE)中,并且价格非常合理。

封装

在许多设计中,容纳MCU所需的空间是一个重要的考虑因素。用户经常倾向于选择采用高集成度MCU解决方案,因为这种方案可以实现紧凑的外形尺寸。但是,核心封装设计和板级设计可以支持的功能之间需要进行折衷权衡。例如,越来越多的MCU以芯片级封装提供,以便尽可能减少这些器件所占用的空间。封装下方的互连密度可能会对PCB设计造成很大挑战,需要采用成本更高的堆叠和组装工艺。电路板空间还会受到所需支持组件数量以及目标PCB上可用的布线选择等影响。在较少层数或灵活的PCB方案中,如果需要大量连接,则MCU周围布线到I/O、时钟、接地和电源所需的空间会迅速增大。工程师还需要根据设计的目标用途来考虑将器件安装在PCB上时的可靠性,高振动和冲击等工作环境可能会需要采用专用封装,进而可能需要转向其他MCU系列。

套件

由于MCU能够极大地简化硬件设计,因而在上市时间非常重要的情况下,它是一个理想的设计平台。供应商现在提供的综合软件工具可确保最终应用能够快速整合在一起。即使有了一些项目加速器,设计团队也可以通过选择带有评估板和开发套件的MCU来获得更大的领先优势。这些所选MCU具备现成的开发板,以及典型应用所需的所有附加I/O。此外,许多开发板现在都提供能够插入主板的I/O板系列,以便工程师可以用比分销商交付包裹更少的时间组装定制的硬件解决方案。团队可以通过简单地将原型软件下载到评估系统中来构建概念设计,并可随时向客户展示。非常有潜力的是,这些评估套件有可能为产品尽早入市打好坚实基础,而硬件设计团队同时开发成本优化的解决方案,从长远来看,这种解决方案将更具吸引力。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147662
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343694
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162005
收藏 人收藏

    评论

    相关推荐

    MPU和MCU的区别和选择

    变的更复杂。同样,MCU实际功耗大大低于MPU,低功耗模式,SRAM和寄存器需要保持,这是要考虑的因素。显而易见,操作系统即时的从休眠模式恢复运行和RAM直接相关。做出
    发表于 03-15 15:59

    如何选择MCU

    e-learning等应用(其中音乐或语音必须很清晰而且具有高音质),这些新CISC产品系列提供了具有吸引力的选择。2、MCU可以具有哪些其他功能? 将更多功能集成到MCU是一种正在发展
    发表于 11-29 16:58

    嵌入式系统开发,如何选择适合的MCU平台?

    的安全级别增加额外的措施。本质上,开发人员可以使用我们的可扩展、模块化解决方案,帮助其将Microchip的硬件和开发生态系统接入他们的应用,而几乎无需开销。选择适合设计的MCU非常
    发表于 12-28 16:34

    MCU系统利用ADC技术的数据采集

    ,本文将主要关注数据采集系统的捕获阶段。捕获复杂的混合信号MCU必须能够从模拟世界捕获某些有用信息,并且能够把连续时间信号转换成离散的数字形式。模数转换器(ADC)是完成这项任务最重
    发表于 06-28 06:47

    如何选择超低功耗MCU

    在物联网的推动下,业界对各种电池供电设备产生了巨大需求。这反过来又使业界对微控制器和其他系统级器件的能源效率要求不断提高。因此超低功耗MCU与功耗相关的很多指标都不断得刷新记录。在选择合适的超低
    发表于 12-28 07:12

    电机控制MCU选择应该如何考虑?

    电机控制IC可以实现低成本。但对要求苛刻的应用来说,就更适合使用DSP、MCU和FPGA,因为可以增加其他系统管理功能,例如监测电机参数和状态,以及与主机系统的通信等。目前,8位MCU
    发表于 06-29 14:20

    MSP430 MCU的内部系统控制主要包括哪些

    MSP430 MCU的内部系统控制主要包括以下几块:上电及复位控制中断管理MCU运行模式TLV数据对于MSP430的系统控制吧,如果仅仅是站
    发表于 11-03 08:47

    如何选择超低功耗MCU

    功耗MCU微控制器时要掌握必要的技巧,在应用时还需要一些设计方向与思路才能够更好的应用。本篇文章主要介绍如何选择超低功耗MCU。(1)在低功耗设计
    发表于 11-04 07:07

    在MPU或MCU之间如何进行选择

    作为嵌入式系统的“大脑”,处理器对系统的整体成功或失败有很大的影响。因此,选择合适的设备非常重要。这些器件大致分为微控制器(MCU)和微处理器(MPU),并有各种不同类型,型号和尺寸。
    发表于 11-10 06:19

    选择超低功耗MCU的方法

    功耗MCU微控制器时要掌握必要的技巧,在应用时还需要一些设计方向与思路才能够更好的应用。本篇文章主要介绍如何选择超低功耗MCU。(1)在低功耗设计
    发表于 11-11 07:28

    汽车级mcu的分类有哪些?如何选择汽车级MCU

    机、CRT显示器、键盘及USB等;8位、16位单片机主要用于一般的控制领域,一般不使用操作系统,16位MCU大部分应用在行动电话。 选择汽车MCU
    发表于 02-24 14:29

    当代系统设计中MCU选择 需要考虑以下七个关键方面

    设计师在查看任何电子元件目录时,能够很明显地注意到,会有很多潜在的微控制器(MCU)选项。可供选择的产品种类繁多,从另一侧面也证明MCU已成为现代系统实现中必不可少的一部分,目前很难找
    发表于 03-07 13:54 1835次阅读

    MCU主要分类与应用技巧

    在现代嵌入式开发领域,通过了解客户需求和电子产品趋势,搜集市面上大量的不同型号的MCU资料,结合市场上刚出现的低成本高性能MCU新产品,是成功进行MCU选型的基础。一般来说,嵌入式系统
    的头像 发表于 02-18 14:43 2095次阅读

    32怎么将mcu内的代码擦除_8位和32位MCU该如何选择

    该如何对8位以及32位的MCU进行选择?8位和32位MCU在功能上仍是互为辅助、各有千秋,这其中的诀窍就在于,需先了解什么样的应用适合什么样的MCU架构。本文对比了8位
    发表于 10-28 17:06 2次下载
    32怎么将<b class='flag-5'>mcu</b>内的代码擦除_8位和32位<b class='flag-5'>MCU</b>该如何<b class='flag-5'>选择</b>?

    8位和32位MCU该如何选择

    本文对比了8位MCU和32位MCU的使用案例,也可作为如何选择这两种MCU架构的指南使用。
    发表于 02-08 16:26 1次下载
    8位和32位<b class='flag-5'>MCU</b>该如何<b class='flag-5'>选择</b>?