系列文章目录
1.电源模块
2.主控模块
3.传感器模块
4.通信模块
5.电机驱动模块
6.存储模块
7.人机交互模块
文章目录
前言
送给大学毕业后找不到奋斗方向的你(每周不定时更新)
中国计算机技术职业资格网
上海市工程系列计算机专业中级专业技术职务任职资格评审
项目开发中单片机芯片的选型是一件重要而费心的事情,如果芯片型号选择得合适,单片机应用系统就会得经济,工作可靠;如果选择得不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚至根本就达不到预先设计的功能。
对于一个已经设计好的单片机应用系统来说,它的技术要求和系统功能都应当十分明确。如果选择功能过于少的单片机芯片,该应用系统就无法完成控制任务;但是如果选择的单片机芯片功能过于强大,这不但没有必要,还会造成资源浪费,不降性能价格比。
只要掌握和运用单片机芯片正确选型的原则,就可以选择出最能适用于应用系统的单片机 , 保证单片机应用系统有最高的可靠性,最优的性能价格比,最长的使用寿命和最好的升级换代可能。
单片机芯片选型时,总的原则是 :
“芯片含有 ( 功能或数量) 略大于设计需求 ” |
“设计需求尽可能 (用) 芯片完成 ( 少用外围器件 )” |
“选大 ( 大厂) 不选小,选多 ( 供应量多 ) 不选少,选名 ( 名牌 ) 不选渺 ( 飘渺,不知详情的厂子 ), 选廉 ( 谦价 ) 但要好 ( 质量保证 ) |
对单片机选型,主要应用从单片机应用系统的技术性,实用性和要开发性三方面来考虑 .
(1) 技术性:要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行;
(2) 实用性:要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统在能长期、可靠运行;
(3) 可开发性:选用的单片机要有可靠的可以开发手段,如程序开发工具、仿真调试手段等。
可以从以下几点做性能对比:
1、单片机的工作的最高频率
2、同一频率下单片机执行同一功能的速度
3、单片机正常工作时承受的电压波动大小
4、单片机的资源(中断、功能模块(UART、AD、SPI、TIMER、PWM、EEPROM、FLASH)等)
5、单片机指令效率
6、扩展性
7、抗干扰性
抉择建议:
如果要跟大众走,51单片机仍然是首选也是可以理解的;如果你追求超高性价比,STM32将是您的理想选择;如果你渴望超低功耗,MSP430一定不会让你失望;如果你想支持国产,STC会让你兴奋。
一、算力
第一步是清晰地了解你的项目需要多少计算能力。这包括时钟速度、处理器核心的类型、是否需要浮点运算单元等。如果计算需求较高,可能需要选择具有多核心或高时钟频率的MCU。
如何估算MCU的运算能力(MIPS)是否符合特定应用?
MCU的运算能力表现是MIPS(每秒钟百万指令数), 可以按如下步骤估算
- 估算MCU的MIPS, 根据时钟频率和几级流水线来算MIPS;
- 估算特定应用项目各个部分消耗的MIPS; 例如用到的外围IO, SPI总线, DAC, ADC, 内部处理算法等等;
- 所消耗的MIPS总和, MIPS(IO+SPI+ADC+DAC+算法…) < MIPS(MCU) 保留一定余量就可以了。
二、内存
存储是另一个关键因素。根据你的应用需求,评估需要多少ROM用于固件存储,以及多少RAM用于运行时数据处理。不足的内存可能会限制应用的功能或性能。
例如:
①、显存
LCD的分辨率为600 x 1024,帧率为57 HZ(一秒57张图)。
一帧图像的数据量为:FRAME_BIT=(600+24+100+60) x (1024+2+22+10) x(24)=19907328 bit
②、精度
比如ADC采集的数据精度,小数点后多少位
③、代码行
三、I/O口
检查MCU提供了多少GPIO(通用输入/输出)引脚,并确认它们是否足够用于接口连接。此外,考虑其他I/O选项,如UART、SPI、I2C等,是否符合你的特定需求。
四、封装
看画板子有没有尺寸要求
五、电源和功耗
对于便携式或电池供电的应用,功耗是一个重要的考虑因素。检查MCU的低功耗模式和电源管理功能,并与你的电池寿命预期进行匹配。
六、通信接口
如果你的项目需要网络连接或与其他设备通信,检查MCU是否支持必要的通信协议,如Wi-Fi、蓝牙、LoRa等。
七、供应链可靠性
在市场上一些小众或新兴的MCU厂商可能提供具有诱人特性的产品,但务必确认其长期供应能力和支持服务。
八、生态系统和社区支持
一个健康的生态系统,包括丰富的软件库、开发工具和社区支持,可以大大加速开发进程。检查是否有广泛的文档、教程和例程,以及一个活跃的开发者社区。
九、成本因素
除了硬件成本,也要考虑开发和生产过程中的其他成本,如工具链费用、固件许可费用等。
除了上述的基础考虑因素之外,还需要思考MCU是否能适应未来的需求和升级。如果预见到将来可能会有更多的功能或模块加入,那么选择一个具有更多GPIO或更高计算能力的MCU可能会更有前瞻性。
十、总结
选择合适的MCU是一个复杂而重要的任务,它涉及到技术、经济和市场多个方面的综合考量。通过仔细评估上述的各个注意事项,你不仅可以找到符合当前需求的MCU,还能为未来的扩展和迭代留下充分的空间。
在整个选择过程中,与硬件工程师、软件开发者以及产品经理等多方进行深入的交流和合作是非常有用的。通过团队的综合智慧和经验,你将更有可能做出明智的决策。
总体而言,MCU的选型不仅影响项目的起步,也可能会影响到产品的长期成功和可持续发展。因此,这是一个值得投入充分时间和精力进行深入研究和讨论的环节。希望本文能为你在这一重要任务中提供有用的指导和帮助
后记
一、单片机缩写含义
二、STM32选型
三、ARM cortex三个A,R ,M系列
Cortex三种系列----A系列、R系列、M系列组合在一起就是ARM,也就是设计这些芯片架构的公司名称。
Cortex就是大脑皮层的意思
1,A系列:顶级主控,手机平板AP应用处理器,GPS
2,R系列:实时高性能处理器,硬盘控制器,车载控制产品
3,M系列:通用低端,工业,消费电子领域微控制器
一、Cortex-A先进的处理器
1.Cortex-A5
可定制的处理器,可在低功耗配置中实现高性能
可扩展的多功能性,适用于对成本敏感的低功耗应用
可配置选项为最小的设备提供丰富的OS支持
完整的Armv7-A体系结构,为Cortex-A9的三分之一面积和功耗
2.Cortex-A7
适用于32位的最小,最低功耗处理器
Armv7-A扩展提供增强的硬件虚拟化
与前代产品相比,内存性能提高了20%
支持32位,丰富的操作系统,包括Linux
3.Cortex-A9
针对性能和功耗进行了优化的多核处理器
适用于低功耗,成本敏感的32位器件
可用作单核或最多四个处理器的集群
在多种工艺技术中建立了良好的基础
4.Cortex-A15
专为需要高性能的各种32位应用而设计
第一个Armv7-A核心支持虚拟化
使用32位无序管道删除代码依赖项
细粒度的功率控制确保了卓越的效率
5.Cortex-A17
不影响性能的低成本处理器
高端功能适用于各种家用消费电器
与big.LITTLE的兼容性提供了灵活性和成本效益
提供Armv7-A软件生态系统的最高性能
6.Cortex-A32
尺寸最小,功耗最低的Armv8-A处理器
先进的电源管理功能,具有空闲电源管理功能
可用作单核或最多四个处理器的集群
嵌入式和物联网市场的合理选择
7.Cortex-A35
ARM设计的最小且最节能的应用处理器
电源管理功能可降低功耗预算
支持适用于嵌入式应用的64位处理
用于物联网节点和网关的理想处理器
8.Cortex-A53
最广泛使用的处理器,性能和效率均衡
高单线程和FPU / NEON性能的选择
支持汽车和网络等各种应用
最广泛部署的64位Armv8-A处理器
9.Cortex-A55
最高效的中档处理器
灵活的设计满足广泛的市场应用需求
适用于环境受限的小型设备
专为兼容DynamIQ配置而设计
10.Cortex-A57
支持需要高性能处理的各种应用程序
使用三重问题无序管道删除代码依赖项
加密扩展可以加快加密指令的处理速度
预取功能可提供更好的内存流性能
11.Cortex-A72
快速处理提高了移动应用程序的效率
高级分支预测器可减少浪费的能源消耗
在减少内存需求方面获得显着优势
适合在arm big.LITTLE配置中实现
12.Cortex-A73
Cortex-A系列中最节能的处理器
与前代产品相比,电源效率提高了30%
最小的Armv8-A处理器
专为移动和消费者应用而设计
13.Cortex-A75
首个基于DynamIQ的高性能CPU
灵活的架构提供广泛的支持生态系统
每个时钟周期并行执行最多三条指令
广泛的市场应用涵盖智能手机,服务器,汽车应用等
14.Cortex-A76
基于DynamIQ的第二代高性能CPU,提供笔记本电脑级性能和智能手机效率
专为执行复杂计算任务的设备而设计
更高的单线程性能和更高的能效
为机器学习应用程序提供更快的响应速度和最佳支持
二、Cortex-R实时性能的处理器
1.Cortex-R4
最小的实时性能处理器
提供卓越的能源效率和成本效益
通过内置错误处理优先考虑可靠性和错误管理
适用于嵌入式应用,包括汽车和相机
2.Cortex-R5
提供无缝,实时的性能和功能安全性
双核配置的性能是以前Cortex-R处理器的两倍
非常适合开发安全关键产品
最常用于大批量深度嵌入式SoC应用
3.Cortex-R7
适用于4G调制解调器和存储用途的高性能处理器
第一款带有集成GIC和SCU的Cortex-R处理器
为无线调制解调器提供实时处理吞吐量
确保硬错误处理
4.Cortex-R8
LTE和5G调制解调器同类产品中性能最高
提供低延迟
可配置端口支持灵活的设计选项
提供高性能大容量存储应用所需的响应能力
5.Cortex-R52
最先进的功能安全处理器
为各种汽车应用提供先进的安全功能
软件分离可保护安全关键代码
高性能mulitcore集群提供实时响应
三、Cortex-M微处理器
1.Cortex-M0
小巧的ARM处理器
可通过DesignStart免费获得许可费
非常适用于智能传感器和片上混合信号系统(SoC)
三种高度优化的低功耗模式
2.Cortex-M0 +
Cortex-M中面积最小,功耗最低的处理器
8位处理器成本,32位处理器性能
三种高度优化的低功耗模式可节省能源
最常用于可穿戴设备的医疗保健,健身等
3.Cortex-M3
出色的32位性能和低功耗
可通过DesignStart免费获得许可费
常用于许多智能家居设备
在广泛的嵌入式应用程序中部署数十亿台设备
4.Cortex-M4
具有混合信号设备的性能
集成数字信号处理(DSP)简化了系统设计
基本的微控制器功能使其成为工业应用的理想选择
部署广泛的Cortex-M处理器具有广泛的生态系统
5.Cortex-M7
性能最高的Cortex-M处理器
简化信号处理,为大众带来高性能DSP
内置浮点处理功能可降低功耗
支持创新的MCU,可实现更密集的自动化任务
6.Cortex-M23
具有TrustZone安全性的尺寸最小,功耗最低的微控制器
包含TrustZone的内置安全基础
内存保护可最大限度地降低意外访问的风险
理想的处理器,用于能量收集物联网节点和小型传感器
7.Cortex-M33
实时,效率和安全的理想融合
通过安全性简化数字信号处理
使用TrustZone软件隔离来区分您的产品
即使是最简单且成本敏感的设备,也能带来32位性能
8.Cortex-M35P
第一款内置防篡改功能的Armv8-M处理器
增加物理弹性和系统安全功能不会影响性能
包括集成数字信号处理(DSP)选项
保护层防止轻松攻击和系统接管
四、MCU主要应用及代表厂商
智能表计:上海贝岭、复旦微电、钜泉光电、杭州万高、东软载波
电机控制:峰岹科技、旋智科技、凌鸥创芯、灵动微电子
传感触控:芯海科技、贝特莱、晟矽微电子、泰矽微
电子无线连接:乐鑫科技、广芯微、泰芯半导体、跃昉科技、雅特力科技、沁恒微电子、凌思微电子
安全加密:国民技术、瑞纳捷、芯昇科技、极海半导体、国芯科技、上海航芯
汽车电子:赛腾微、芯旺微、杰发科技、比亚迪半导体
边缘AI:思澈科技、先楫半导体白色家电:中颖电子、中微半导
工业控制:小华半导体、澎湃微电子通用市场:兆易创新、航顺芯片
RISC-V内核:爱普特微电子、致象尔微电子