MCU 微控制器,在实际项目中如何选型(以 STM32为例)
目录
1、MCU 选型需要考虑的一些因素
2、选型角度:从 MCU 的性能
3、实际项目中常用的 MCU
4、案例:传感器设备的 MCU 选型
5、为什么选择 STM32L031
1、MCU 选型需要考虑的一些因素
考虑项 | 具体描述 |
---|---|
内存 ROM/RAM | 需要提前,分析好,各个软件模块所用的 ROM/RAM 资源。最好能够细化到各个模块各占用多少 ROM/RAM。(特别是占用比较大的模块,例 Lib 相关) |
速度/主频 | •时钟频率越高速度越快。 •时钟频率越高功耗也就越大。 •因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。 |
分析外设需求 | 根据设计需要,选择 GPIO 数目,ADC 数目, UART /SPI /IIC 等模块。寻找一款集成所有这些外设的单片机。 |
工作电压(VCC) | 工作电压越高,单片机的功耗也就越大。因此,必须要尽可能地降低工作电压。我们一般都是用一次性的锂电池供电3.3V(满电)~2.4V(快没电) |
低功耗设计 | •低功耗标准惯例:使用中断操作的睡眠模式/低功耗模式。 •为了对低功耗操作有全面了解,开发人员还要考虑电流消耗、状态保持、唤醒时间、唤醒源,以及低功耗模式下可运行的外设等。开发人员在相同操作模式下对比同类低功耗MCU,以获得客观的逐项比较结果。 •MCU供应商通常会在数据手册第一页列出最低功耗值。虽然器件可能实现数据手册中提到的规格,但是实际的操作模式可能在应用中不一致。某些不利的低功耗特性并未列出,包括极慢的唤醒时间、无状态保持或RAM保持功能,或者操作电压范围缩小。 •为了深入了解各种低功耗特性,开发人员需定义相同的操作模式,包括两部分:电气规格和低功耗功能。 •扩展阅读:单片机选型有诀窍:根据数值选择低功耗MCU - 21ic电子网 |
封装 | 选择合适的封装。PCB 面积许可的情况下,优先选择 QFP、SOP 封装,尽量少用 QFN 和 BGA 封装。 |
勘误资料 | 查阅最新版本的芯片勘误资料,确认芯片的限制使用条件。 |
2、选型角度:从 MCU 的性能
考虑项 | 具体描述 |
---|---|
开发工具 | 很多公司都已经开发出了具有代码优化功能的编译器。我们一般都用 IAR。(这样开发环境比较统计,会提供很多便利) |
技术支持 | 优选知名度高的半导体公司的产品,选择市面上使用较广、可利用的软硬件资源较多的芯片,尽量选择有厂家或者代理商技术支持的芯片。 |
未来需求和兼容性 | 例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。所以在选型时要考虑芯片的可升级性,优选大公司的同一系列产品。 |
成本 | 需要尽可能地降低单片机甚至整个产品的成本。尽量采用本公司正在使用或者使用过的型号或者系列。另外,8位、16位和32位MCU的价格变化已经下降到大多数产品的平均点,每种产品之间仅相差几美分。 |
扩展阅读:单片机选型:根据数值选择低功耗MCU 单片机选型有诀窍:根据数值选择低功耗MCU - 21ic电子网
3、实际项目中常用的 MCU
目前用得比较多的 MCU 芯片:Renesas(瑞萨) 和STM32(意法半导体)
用 Renesas 16 位的 MCU 比较多。
(1) 便宜
(2) 低功耗性能好。
[CARE] Renesas DataSheet描述的引脚功能很齐全,但真正在使用时,会发现有很多限制条件。
STM32 32 位的 芯片
Home - STMicroelectronics
STM32 系列芯片
4、案例:传感器设备的 MCU 选型
5、为什么选择 STM32L031
除了考虑上述因素外,以及综合考虑性价比、可扩展性之后,最主要由于产品平台化的考虑,选择此款 MCU。
MCU 微控制器,在实际项目中如何选型(以 STM32为例)相关推荐
- c语言利用中断系统控制流水灯,基于流水灯的“微控制器应用”课程项目教学设计...
彭远芳,张静,黄晓峰 摘 要:"微控制器應用"课程是高职应用电子技术专业核心课程,对培养学生的分析问题.解决问题能力,以及创新能力都具有十分重要的作用.但由于课程逻辑性强,与其他课 ...
- 微控制器在汽车驱动中的分析
今天竞争激烈的汽车市场要求车辆能够提供卓越的驾驶特性,吝啬的油耗以及最新的舒适功能和便利性,例如带记忆功能的座椅系统,无钥匙进入,集成导航以及驾驶员辅助.幸运的是,制造商可以满足那些由嵌入式微控制器( ...
- 意法半导体MCU微控制器技术突破在哪?
华为5月中旬首次向上汽的量产车型EUNIQ系列供应电机控制器,引起汽车电子行业人士高度关注.华为提供的电机控制器,可以3%的高精度调整电机扭矩和输出控制.经过上汽MAXUS与华为的联合调教,EUNIQ ...
- PacketTracer模拟器物联网教程2—MCU微控制器编程
PacketTracer模拟器物联网教程2-MCU微控制器编程 注:新版内容已更新,如有需要请点击跳转 注:新版内容已更新,如有需要请点击跳转 一.目的 使用MCU微控制器实现对物联网设备的控制(使用 ...
- 三维重建项目中相机选型方法
针对需要手持三维点云重建的项目中(即相机与待测物体之间的距离不固定情况),有一下多个解决办法: 预先测定最佳的检测范围,在计算三维坐标时判断距离是否在该检测范围内,进行一个初步的过滤. 选择景深较大的 ...
- MCU微控制器在电动滑板车技术核心剖析
如果把电动滑板车的组件拆分,一一估价的话,电机及控制系统的成本是最高的,同时他们也是电动滑板车的"大脑",电动滑板车的启动.运行.进退.速度.停止依靠的都是滑板车中的电机控制系统. ...
- 基于Vue+SpringCloudAlibaba微服务电商项目实战-技术选型-004:快速整合微信公众号开发
004:快速整合微信公众号开发 1 微信公众号开发项目演示 2 微信公众号开发设计原理 3 基于natapp将本地项目发布到外网 4 对接微信公众号测试平台 5 第三方微信框架快速实现微信开发 6 微 ...
- 传感器 esp8266_如何使用ESP8266微控制器构建烟雾传感器
传感器 esp8266 像许多其他城市一样,德国斯图加特也遇到了烟雾问题,即使它可能没有其他城市那么严重. 欧盟已将空气中24小时窗内每立方米平均50微克尘埃颗粒的阈值设置为每年最多35天. 在过去的 ...
- ARM微控制器与嵌入式系统
文章目录 图灵机 编码Encoding ASCII编码 从晶体管到概念CPU 通用CPU 微控制器MCU ARM Cortex-M指令集 图灵机 可计算性(calculability)是指一个实际问题 ...
最新文章
- [Machine Learning with Python] Data Visualization by Matplotlib Library
- Restful API接口调试工具推荐(Postman, HTTPie)
- Scanf连续调用多次并且存在%c的问题
- C#语言使用多态(接口与override) ——帮您剔除对面向对象多态性的疑惑
- Canvas or SVG?一张好图,两手准备,就在 ECharts 4.0
- 2999元!联想Z6 Pro开启预售:搭载骁龙855+后置高清四摄
- 2021 年高教社杯全国大学生数学建模竞赛题目(B 题 乙醇偶合制备 C4 烯烃)
- AFNetworking源码学习
- Win11如何设置滚动条 Win11滚动条设置教程
- 3D中obj文件操作
- 远程出发jenkins jobs
- jQuery 判断div是否shown
- oracle 数据迁移跑批,Oracle数据库纯数据的导出与导入
- 微信,QQ抢红包软件原理解析
- 【嵌入式 C】广义互相关算法用FFT加速的C语言实现
- 用python解决放苹果问题_[18/11/24] 递归解决-放置苹果问题
- 第八届山东省赛题 I Parity check 【找规律】
- 《巴菲特之道》精髓:巴菲特的股神进阶之路和投资方法
- Python 进程间的通信
- 使用 Web3.js 进行 Matic 测试网上链操作