单片机MCU选型

单片机的内核架构有很多种,常见的包括8051系列(STC89c52单片机主要是基于8051内核)

、PIC系列、AVR系列、ARM系列等。其中,ARM系列是应用最广泛的32位处理器,其内核架构包括Cortex-M系列、Cortex-R系列、Cortex-A系列等。ARM内核的单片机有很多种,以下是一些常见的系列:STM32系列:主要包括Cortex-M0、Cortex-M3、Cortex-M4等内核的单片机,是比较常用的高性价比的ARM单片机之一。LPC系列:主要包括Cortex-M0等内核的单片机,也是比较常用的ARM单片机之一,等等。

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

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的第一颗高性能单片机。

相关推荐
电工小王(全国可飞)2 分钟前
STM32 RAM在Memory Map中被分为3个区域
stm32·单片机·嵌入式硬件
你可以叫我仔哥呀2 分钟前
ElasticSearch学习笔记三:基础操作(一)
笔记·学习·elasticsearch
maxiumII4 分钟前
Diving into the STM32 HAL-----DAC笔记
笔记·stm32·嵌入式硬件
脸ル粉嘟嘟6 分钟前
GitLab使用操作v1.0
学习·gitlab
路有瑶台9 分钟前
MySQL数据库学习(持续更新ing)
数据库·学习·mysql
zmd-zk1 小时前
flink学习(2)——wordcount案例
大数据·开发语言·学习·flink
Chef_Chen1 小时前
从0开始学习机器学习--Day33--机器学习阶段总结
人工智能·学习·机器学习
hopetomorrow2 小时前
学习路之压力测试--jmeter安装教程
学习·jmeter·压力测试
hopetomorrow2 小时前
学习路之PHP--使用GROUP BY 发生错误 SELECT list is not in GROUP BY clause .......... 解决
开发语言·学习·php
/**书香门第*/3 小时前
Cocos creator 3.8 支持的动画 7
学习·游戏·游戏引擎·游戏程序·cocos2d