总原则
(用)芯片完成(少用外围器件)
选大(大厂)不选小,选多(供应量多)不选少
选名(名牌)不选渺(飘渺、不知详情的厂子)
选廉(廉价)但要好(质量保证)
在缺芯的情况下,优选货源充足的单片机
关键因素
选择单片机时,有几个关键的考虑因素可以帮助您做出决策。以下是一些建议:
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的第一颗高性能单片机。