单片机选型

总原则

(用)芯片完成(少用外围器件)

选大(大厂)不选小,选多(供应量多)不选少

选名(名牌)不选渺(飘渺、不知详情的厂子)

选廉(廉价)但要好(质量保证)

在缺芯的情况下,优选货源充足的单片机

关键因素

选择单片机时,有几个关键的考虑因素可以帮助您做出决策。以下是一些建议:

1、功能需求:首先确定您的项目或应用的功能需求。单片机有各种类型和规格,具备不同的功能和特性。确保您了解您的应用所需的处理能力、存储容量、输入/输出接口、通信协议等方面的要求。

2、体系结构:选择适合您项目需求的单片机体系结构。常见的体系结构包括基于CISC(复杂指令集计算机)的单片机(如8051、AVR等)和基于RISC(精简指令集计算机)的单片机(如ARM Cortex-M系列)。每种体系结构都有其特定的优势和用途,因此需要根据您的项目需求来选择。

3、性能参数:考虑单片机的性能参数,如时钟频率、处理器核心数、存储器容量(RAM和ROM)、外设数量等。这些参数将直接影响单片机的计算和数据处理能力,确保选择的单片机能够满足您的应用需求。

4、开发工具和生态系统:评估单片机的开发工具链和生态系统支持。了解开发工具的可用性、易用性和支持度,以及相关的开发文档、示例代码和社区支持等方面。这将对您的开发和调试过程产生重要影响。

5、成本和可用性:考虑单片机的成本和可用性。不同的单片机价格差异很大,取决于其功能和性能。同时,确保所选择的单片机在市场上易于获取和购买,以便供应链和生产计划的顺利进行。

6、可靠性和支持:了解单片机制造商的声誉和技术支持。选择知名的、有良好声誉的厂家,这样可以确保产品质量和技术支持的可靠性。


单片机选型要考虑的几大方面:

1.首先必须考虑的是要考虑MCU的I/O 口资源,定时/计数器资源,串行接口,工作电压、功耗,成本,资料和开源方案情况。

2.·单片机的RAM(随机存取存储器):部署RTOS实时系统的时候要考虑堆和栈大小。单片机中的堆和栈是使用内存空间来模拟的,通常由RAM提供。单片机的存储器包括闪存(Flash)和随机存取存储器(RAM)。闪存用于存储程序代码和数据,它可以擦写和重写,使得单片机的程序可以更新。RAM用于临时存储数据和变量。堆通常用于动态内存分配,用于存储程序运行时所需的变量和数据。而栈则用于存储函数调用和局部变量等,其操作遵循后进先出(LIFO)原则。由于单片机中的内存资源有限,因此在使用堆和栈时需要注意避免溢出。溢出的发生可能会导致程序崩溃或出现不可预测的行为,因此需要进行适当的内存管理和分配,以确保程序的正常运行。

常见的单片机有:STCx,STM32x,ESPx,MSPx,Airx,TCx,Rtx(Infineon),Arduino等,著名厂商有ST,TI,NXP,Infineon,乐鑫,合宙,宏晶;

STM32系列单片机是ST公司推出的一系列基于ARM Cortex-M核的32位微控制器。该系列

STM32F系列:基于ARM Cortex-M核,具有高性能、低功耗和易于开发等特点。F103对标中低端,F407对标高性能

STM32L系列:该系列单片机是STM32系列中的低功耗系列,主要适用于对功耗要求较高的应用,如智能仪表、便携式设备等。该系列单片机在保证性能的同时,具有更低的功耗,符合物联网设备的发展趋势。

STM32G系列:该系列单片机是STM32系列中的高性能图形单片机系列,适用于需要高性能图形处理能力的应用,如车载导航、游戏机等。该系列单片机具有强大的图形处理功能和高速数据处理能力。

STM32W系列:该系列单片机是STM32系列中的无线单片机系列,适用于需要无线通信的应用,如蓝牙、Wi-Fi等。该系列单片机集成了无线通信模块,使得开发人员可以更加方便地实现无线通信功能。

ESP系列单片机是由乐鑫(Espressif)公司设计生产的物联网芯片,包括ESP32,ESP8266等型号。这些芯片主要应用于物联网领域,具有WiFi和蓝牙功能,广泛应用于智能家居、智能照明、智能安防等场景。其中,ESP32是一款高度集成的低功耗芯片,拥有双核处理器,支持WiFi和蓝牙双模通信,具有丰富的外设接口和传感器接口,适用于各种物联网应用开发。ESP8266则是一款单核处理器芯片,同样支持WiFi和蓝牙双模通信,具有较低的成本和功耗,适用于各种低成本物联网设备。

STC(宏晶)系列的单片机是中国深圳宏晶科技有限公司生产的一种8051系列微控制器。STC单片机以其高性能、低功耗、高集成度等特点在中国的单片机市场上占有较大比例。恩智浦(NXP)推出的单片机系列包括LPC1700和S32K144等。LPC1700系列单片机是高性能ARM Cortex-M3内核微控制器,具有广泛的应用。S32K144是NXP推出的基于ARM Cortex-M4F内核的汽车级通用MCU系列S32K1xx的第一颗高性能单片机。


参考资料

如何选择你需要的MCU(个人心得)

单片机,就得这样选型!

嵌入式单片机该如何选型?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/583154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

系统性文献综述的撰写(Systematic Review)

文献综述 什么是文献综述 对某一个“领域、专业、课题、问题、研究专题”,通过搜集大量的相关资料(别人发表的论文),然后通过“阅读、分析、归纳、整理”给出最新进展、学术见解或建议。对其做出综合性介绍和阐述的一种学术论文…

基于SpringBoot和PostGIS的各省与地级市空间距离分析

目录 前言 一、PostGIS时空库 1、时空表设计 2、空间数据管理与查询 二、后台接口设计 1、ORM层设计与实现 2、业务层设计与实现 3、控制层设计 三、web可视化设计与实现 1、省份范围展示 2、城市距离可视化 3、成果展示 总结 前言 在上一篇博客中基于Java和GDAL实…

力扣HOT100 - 78. 子集

解题思路&#xff1a; class Solution {public List<List<Integer>> subsets(int[] nums) {List<List<Integer>> lists new ArrayList<>(); // 解集lists.add(new ArrayList<Integer>()); // 首先将空集加入解集中for(int i 0; i < n…

【nginx】http2 配置造成 多进程请求变成单进程

一、环境简要说明 #访问请求过程 用户&#xff08;浏览器&#xff09; ——> 防火墙映射 ——> nginx ——> app服务&#xff08;java&#xff09; http2是什么&#xff0c;简单来说是继HTTP1.1版本之后的新版HTTP协议&#xff0c;支持二进制分帧、多路复用、首部压缩…

认识Linux及一些基本

目录 linux简介&#xff1a; 1. 发展史 UNIX发展的历史 Linux发展历史 2. 开源 3. 企业应用现状 Linux在服务器领域的发展 Linux在桌面领域的发展 Linux在移动嵌入式领域的发展 Linux在云计算/大数据领域的发展 4. 发行版本 Debian Ubuntu 红帽企业级Linux Cent…

数据结构复习指导之数组和特殊矩阵

文章目录 数组和特殊矩阵 考纲内容 复习提示 前言 1.数组的定义 2.数组的存储结构 3.特殊矩阵的压缩存储 3.1对称矩阵 3.2三角矩阵 3.3三对角矩阵 4.稀疏矩阵 5.知识回顾 数组和特殊矩阵 考纲内容 &#xff08;一&#xff09;栈和队列的基本概念 &#xff08;二&a…

ubuntu neo4j 下载与配置(一)

neo4j 官方下载页面 https://neo4j.com/deployment-center/#community 进入页面之后&#xff0c;往下滑 咱们在下载neo4j时&#xff0c;官方可能要咱们填写一下个人信息&#xff0c;比如&#xff1a;姓名组织结构邮箱等&#xff1a; 咱们可以观察一下&#xff0c;ne4j的下载链…

iOS 实现类似抖音翻页滚动效果

这里是效果图 参考抖音的滚动效果&#xff0c;需要我们在结束拖动的时候&#xff0c;动画设置偏移量 这里有一个注意点&#xff0c;由于我们是在拖动结束的时候&#xff0c;手动改变tableview的偏移量&#xff0c; 改变了tableView 自身原有的的滚动效果&#xff0c;所以我们…

C++奇迹之旅:类和对象const成员static关键字友元内部类

文章目录 &#x1f4dd;const成员&#x1f320; const 成员函数是什么&#xff1f;&#x1f320; 取地址及const取地址操作符重载 &#x1f309;static成员&#x1f320;概念&#x1f320;static特性&#x1f309;static小题 &#x1f320;友元&#x1f309; 友元函数&#x1f…

npm安装时一直idealTree:npm: sill idealTree buildDeps卡住不动

npm安装时一直idealTree:npm: sill idealTree buildDeps卡住不动 解决步骤&#xff1a; 1.去以下的目录中删掉.npmrc文件&#xff08;只在C:\User.npmrc&#xff09; 2.清除缓存&#xff0c;使用npm cache verify 不要用npm cache clean --force&#xff0c;容易出现npm WAR…

国产AI大模型加速“上车”

上海白领刘先生&#xff0c;坐上他的汽车主驾&#xff0c;向右扭头说&#xff1a;“打开那窗户。”话音刚落&#xff0c;副驾驶的车窗自动开了。 这辆车搭载了基于国产AI大模型的智能系统&#xff0c;就像有了人的大脑和神经网络&#xff0c;通过学习提升语音、视觉等多模态感…

VCSA6.7重置root密码

VCSA6.7重置root密码 1、登录VCSA所运行的ESXI主机 2、打开VCSA虚拟机Web控制台&#xff0c;先拍摄一个快照&#xff0c;然后重启虚拟机&#xff0c;在如下界面按"e" 3、找到linux开头的段落&#xff0c;在末尾追加rw init/bin/bash; 4、输入完成后&#xff0c;按&…

《异常检测——从经典算法到深度学习》27 可执行且可解释的在线服务系统中重复故障定位方法

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

溪谷软件:游戏联运有多简单?

游戏联运&#xff0c;即游戏联合运营&#xff0c;是一种游戏运营模式&#xff0c;涉及到多个平台或公司共同推广和运营同一款游戏。对于开发者而言&#xff0c;游戏联运的简化程度可能因具体情况而异&#xff0c;但以下是一些因素&#xff0c;使得游戏联运在某种程度上变得更加…

J9inceptionv3

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊# 前言 上周学习了inceptionv1网络&#xff0c;这周学习其改进版本inceptionv3 简介 Inception v3是谷歌研究团队提出的深度卷积神经网络架构&#xff0c;通过…

Docker-compose 简单介绍

目录 一 Docker-compose与 Docker Swarm 1&#xff0c;docker-compose 出现的意义 2&#xff0c; Docker Compose 是什么 3&#xff0c;Docker Swarm 是什么 3&#xff0c;Docker Compose Docker Swarm 主要区别 二 Docker-compose 简介 1&#xff0…

鸿蒙开发接口Ability框架:【@ohos.ability.dataUriUtils (DataUriUtils模块)】

DataUriUtils模块 DataUriUtils模块提供用于处理使用DataAbilityHelper方案的对象的实用程序类的能力&#xff0c;包括获取&#xff0c;添加&#xff0c;更新给定uri的路径组件末尾的ID。 说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#x…

windows ubuntu sed,awk,grep篇,8,Awk 语法和基础命令

目录 51.Awk 命令语法 52.Awk 程序结构(BEGIN,body,END)区域 53.打印命令 54.模式匹配 Awk 是一个维护和处理文本数据文件的强大语言。在文本数据有一定的格式&#xff0c;即每行数据包 含多个以分界符分隔的字段时&#xff0c;显得尤其有用。即便是输入文件没有一定的格式&a…

在使用ChatGPT之前,你真的知道这些吗?|TodayAI

当OpenAI在2022年11月发布ChatGPT时&#xff0c;它标志着技术领域的一次重大突破。ChatGPT是一个高级AI聊天机器人&#xff0c;它的功能几乎令人难以置信。过去的AI技术多年来一直在逐步发展&#xff0c;早期版本通常只能生成毫无意义的文本或质量较差的图片。这些早期的尝试虽…

安装 AngularJS

安装 AngularJS 文章目录 安装 AngularJS1. 使用在线 cdn2. 使用依赖管理工具 npm 1. 使用在线 cdn <!-- 1. 引入在线地址 --> <script src"http://code.angularjs.org/1.2.25/angular.min.js"></script><!-- 2. 下载到本地&#xff0c;引入文…
最新文章