如何评估MCU满足项目需求?STM32系列单片机如何选型?

发布者:Xiaoxue666最新更新时间:2024-05-08 来源: elecfans关键字:MCU  STM32系列  单片机 手机看文章 扫描二维码
随时随地手机看文章

如何评估MCU满足项目需求?

  1. 了解MCU的基本特性和规格:首先需要了解MCU的处理器内核、存储器、时钟、外设和接口等基本特性和规格,以及支持的编程语言和开发工具等。

  2. 确定项目需求:在了解MCU的基本特性和规格后,需要确定项目的需求,包括需要控制的设备或执行的任务、需要处理的数据量和信号、需要的处理能力和存储空间、需要的功耗和可靠性要求等。这些需求将指导后续的MCU评估和选择。

  3. 评估MCU的性能和功能:根据项目需求,结合MCU的基本特性和规格,对MCU的性能和功能进行评估。这包括MCU的处理能力、存储空间、时钟速度、电源管理、外设和接口等方面。

  4. 确定MCU的可用性和可靠性:除了性能和功能,还需要考虑MCU的可用性和可靠性。这包括MCU的供货情况、价格、技术支持和开发工具支持等方面。同时,还需要了解MCU的可靠性和稳定性,包括温度范围、EMI/EMC、ESD等指标。

  5. 进行MCU的实际测试:最后,需要进行实际的MCU测试,以验证MCU是否能够满足项目需求。可以通过搭建实验环境,编写实际的应用程序,并进行性能测试、功耗测试、稳定性测试等来评估MCU的实际表现

关于STM32

STM32是意法半导体(STMicroelectronics)公司推出的一款32位微控制器系列,该系列主要基于ARM Cortex-M内核,具有高性能、低功耗、集成度高等优点,广泛应用于各种嵌入式系统和物联网设备中。STMicroelectronics是一家总部位于瑞士的跨国半导体公司,成立于1987年,拥有全球性的研发、制造和销售网络,在各种应用领域都有着广泛的产品和解决方案。

一、一张图看懂意法半导体STM32产品线路图

图片

STM32MCU和STM32MPU都是意法半导体的产品系列,其中高性能MCU和MPU集成了Cortex-A和Cortex-M两种内核的异构架构,根据上一篇文章提到的ARM有关Cortex-A和Cortex-M两种内核的区别,我们可知它们的应用场景和设计思路有所不同。STM32MCU主要针对嵌入式控制器应用,STM32MPU主要针对高性能计算应用的处理器。

本公众号只关注ST主流MCU也推荐读者先选择主流的STM32F1或STM32F4系列来学习。

二、STM32产品选型命名规则如下

图片

三、如何针对STM32选型?

  1. 应用场景和需求:首先需要明确使用STM32的应用场景和需求,例如需要控制什么设备或执行什么任务,需要处理多少数据和信号,需要多大的处理能力和存储空间等。这些因素将直接决定STM32芯片的选型范围和性能要求。

  2. 外设和接口:STM32支持各种不同的外设和接口,例如通用输入输出(GPIO)、模拟转换器(ADC)、通用同步异步收发器(USART)、USB、以太网等。需要根据具体应用的需要选择适合的外设和接口,同时也需要考虑这些外设和接口的电气特性、数量、速率和支持程度等。

  3. 处理器内核和架构:STM32支持不同的ARM Cortex处理器内核和架构,包括Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7等。需要根据具体应用的需求选择适合的处理器内核和架构,例如需要更高的计算性能、更多的存储空间和更高的时钟速度等。

  4. 电源管理和功耗:STM32支持不同的电源管理和功耗优化技术,包括低功耗模式、睡眠模式、停机模式等。需要根据应用场景和电源供应条件选择适合的电源管理和功耗优化方案,以达到更长的电池寿命和更低的功耗。

  5. 可用的开发工具和平台支持:选型STM32还需要考虑可用的开发工具和平台支持,例如开发板、软件开发工具、在线论坛、文档等。需要选择适合自己的开发工具和平台,以便更快速、更准确地进行开发和测试。

总的来说,选型STM32需要综合考虑应用场景和需求、外设和接口、处理器内核和架构、电源管理和功耗以及可用的开发工具和平台支持等因素,以选择最适合自己应用的STM32芯片。

四、STM32微处理器内部结构(以F103系列说明)

图片

STM32F103XX由高速总线(AHB)和低速总线(APB)构成完整的片上总线。其中AHB总线将内核Cortex-M3 、DMA、NVIC、flash、内存和AHB-APB桥进行互联。APB总线将SPI、USART、I2C、GPIO、TIM、WWDG等这些IO设备进行互连。AHB-APB桥实现AHB总线与APB总线之间的互连。

五、STM32F103XX全局地址空间

图片

外设起始地址: 0x4000 0000

SRAM起始地址: 0x2000 0000

Falsh起始地址: 0x8000 0000

  1. Flash存储器映射:STM32F103系列单片机的Flash存储器容量大小不同,但一般都是从0x0800 0000地址开始映射的。用户程序代码和常量数据通常存储在Flash存储器中。

  2. SRAM存储器映射:STM32F103系列单片机的SRAM存储器容量也不同,但一般都是从0x2000 0000地址开始映射的。程序中使用的变量、堆栈和缓存等通常存储在SRAM存储器中。

  3. 外设寄存器映射:STM32F103系列单片机有许多外设,每个外设都有一些寄存器用于配置和控制,这些寄存器通常映射在0x4000 0000到0x5FFF FFFF的地址范围内。每个外设的寄存器地址和访问方式都有一定的规定,需要查阅相关的技术文档来了解。

  4. System Memory映射:STM32F103系列单片机的System Memory是指内置的Bootloader程序存储区域,这个区域的地址范围是从0x1FFF F000到0x1FFF F7FF,大小为2KB

  5. 位带映射:STM32F103系列单片机的位带映射功能可以将某个单个位的读写操作映射到一个整个“字”的读写操作,这种映射方式可以提高对某些位操作的效率,但需要在编程时进行特殊的设置。

注:

1、在STM32F103系列单片机中,System Memory用于存储Bootloader程序,这个程序可以在开机时自动运行,并且可以通过Bootloader程序进行固件更新等操作。

需要注意的是,System Memory和Flash存储器是两个不同的存储区域,存储的数据和访问方式也有所不同。在编程时需要注意区分,使用正确的地址和访问方式来访问不同的存储器。

2、位带映射是一种用于提高单片机位操作效率的技术。在单片机中,位操作(如设置或清除某个特定位)通常需要进行多个操作才能完成,这可能会导致程序效率低下。

为了提高位操作的效率,一些单片机引入了位带映射技术。该技术通过将每个位(bit)与一个单独的内存地址进行映射,使得对该位的操作可以像对内存变量一样进行,从而可以大大简化位操作的流程。

在STM32系列单片机中,位带映射功能可以通过编程器进行配置和使用。它可以用于各种位操作,例如设置某个寄存器的特定位、设置某个GPIO口的特定引脚等等。位带映射功能可以极大地提高单片机位操作的效率,同时也方便了程序的编写和调试。


关键字:MCU  STM32系列  单片机 引用地址:如何评估MCU满足项目需求?STM32系列单片机如何选型?

上一篇:keil+env在STM32H743上实现pwm呼吸灯
下一篇:使用STM32CubeMx驱动WS2812B实现幻彩灯

推荐阅读最新更新时间:2024-11-11 23:09

微控制器驱动压电蜂鸣器的改进
本文主要针对如何用一只微控制器以大交流电压驱动一个压电蜂鸣器,它使用了一个四MOSFET的电路,与微控制器的两个I/O引脚连接(参考文献1)。以下是本文对这个电路的修改扩充,能节省下一只微控制器的I/O引脚。Q4的栅极连接到Q2的漏极,而不是第二个I/O引脚(图)。微处理器在I/O引脚施加一个高逻辑电平,使Q2导通,将Node A拉至低逻辑电平。这个动作打开Q3,关闭Q4。Node B上的电压变为15V,Q1关闭。压电元件上的电压现在为15V。 一只微控制器I/O引脚驱动这个电路,在压电蜂鸣器两端产生一个交流电压 然后,微控制器将I/O引脚切换为低,Q2关闭。Q1也关闭,因此Node A通过上拉电阻R1,缓慢地升至高逻辑电
[单片机]
<font color='red'>微控制器</font>驱动压电蜂鸣器的改进
LPC1788 LCD 学习
好不容易继续来搞搞这个单片机,虽然出了好多年,但是被ST打得体无完肤.就有LCD控制器,SDRAM这个优势来说,基本上已经到了老的的程度了.而且用起这个LCD,好像也不是特别的复杂,原来以为很麻烦的,因为手册说的什么专用DMA啊,专用图形加速啊.在调试过程中出现了好多次的闪屏,差点以为是自己的板子画得有问题,不过后来发现是总线占用过长,需要优化一下. 开始做LCD,肯定要开辟RAM空间.先算算我的屏幕是1024*600 ,然后从RAM的尾端开始截取部分RAM来用.计算公式: 0xA1FFFFFF - 1024 *600 *2 = 0xA1ED3FFF | 153.6KB 然后实际上就是往自己RAM写东西,他就会倒到屏幕
[单片机]
LPC1788 LCD 学习
51单片机ROM的一些重地址
51单片机ROM的一些重地址 0000H 单片机复位后的入口地址 (共 3 字节) 00003H 外部中断0的中断服务入口地址 (共 8 字节) 000BH 定时/计数器0的溢出中断服务入口地址 (共 8 字节) 0013H 外部中断1的中断服务入口地址 (共 8 字节) 001BH 定时/计数器1的溢出中断服务入口地址 (共 8 字节) 0023H 串行口的中断服务入口地址 在程序编写时如果要用到相关中断,注意不要用无关代码段将其覆盖
[单片机]
基于STC单片机和传感器的LED智能照明控制系统
   0 引言   我国是一个资源紧缺的国家,但在日常的生活中,人们并没有意识到这一点。以室内照明为例,在很多公共场合中都采用手动开关,经常出现没有及时关灯的现象,从而造成能源的浪费,也会缩短灯具的使用寿命。针对这一现象,有必要研究一种智能照明控制系统。该系统利用智能传感器感应室外亮度来自动调节灯光,以保持室内恒定照度,既能使室内有最佳照明环境,又能达到节能的效果。   LED 被称为第四代绿色光源,LED 的发光器件是冷光源,具有节能、环保、寿命长、体积小等特点。LED 光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同的照明情况下,LED 灯耗电量为白炽灯的十分之一,荧光灯的二分之一,是未来照明的发展趋势。  
[单片机]
基于STC<font color='red'>单片机</font>和传感器的LED智能照明控制系统
单片机不起振原因分析
1、单片机晶振不起振原因分析 遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢? (1) PCB板布线错误; (2) 单片机质量有问题; (3) 晶振质量有问题; (4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题; (5) PCB板受潮,导致阻抗失配而不能起振; (6) 晶振电路的走线过长; (7) 晶振两脚之间有走线; (8) 外围电路的影响。 解决方案,建议按如下方法逐个排除故障: (1) 排除电路错误的可能性,因此你可以用相应型号单片机的推荐电路进行比较。 (2) 排除外围元件不良的可能性,因为外围零件无非为电阻,电容,你很容易鉴别是
[单片机]
基于MSP430单片机的婴儿睡眠监护系统
摘要:为更好地照顾婴儿,分担新爸爸新妈妈的负担,提出一种基于MSP430单片机的婴儿睡眠监护系统。系统包括多点尿湿检测模块、声音检测模块、声光报警模块和无线传输模块。以低功耗的MSP430为主控,利用DHT11芯片检测温湿度,单片机处理后的温、湿度信息由nRF24L01发送给接收端,当温湿度超出阈值或检测到婴儿啼哭时进行声光报警。经实际测试,该系统运行可靠,低功耗、低成本、高实用性,具有推广价值。 在当今生活和工作节奏日益紧张的社会,女性往往要兼顾工作和家庭,尤其初为人母,既要照顾婴儿,还要料理家务,新妈妈们往往手忙脚乱。婴儿一天中大部分时间都在睡眠,如何对其进行睡眠监护,在婴儿醒来时及时安抚、如何解决尿湿问题一直困扰着忙碌的
[单片机]
基于MSP430<font color='red'>单片机</font>的婴儿睡眠监护系统
基于89C2051单片机的织机监测器键盘显示装置设计
  1前 言   在嵌入式计算机系统设计中,经常要考虑键盘显示装置的设置问题。尽管有多种方案可以满足键盘显示的要求,但是这些方案都各有其优缺点,比如采用专用的键盘显示器管理芯片8279,在系统的按键及显示器位数较多时是一种好的方案,但目前键盘的设置趋于简单化(即采用一键多用方式或利用增加键和减少键来取代数字键等),因此,一般系统按键不多,其显示器的位数一般也不超过8位。这样,采用 8279由于需要较多的外围 电路 器件,因此显得不是很方便了。而14499是显示器管理芯片,它虽然可以管理四位显示器,但它没有按键管理功能。此外, PS7219是高性能的多位 LED 显示驱动器,可管理8位显示器,并有很强的显示管理功能,如位闪、复位等功
[单片机]
基于89C2051<font color='red'>单片机</font>的织机监测器键盘显示装置设计
使用MCU GD32替代STM32的体会
GD32作为国产MCU里的佼佼者,产品线也比较丰富,是替代STM32的一个很好的选择。前段时间有个项目用到GD32的单片机,今天来说说使用的一些体会。 1.硬件我用的单片机型号为GD32F405RGT6,对应STM32F405RGT6。首先,硬件上基本兼容,有一点不同的是GD32的31和47脚为NC,STM32的为VCAP。STM32这两个引脚需要分别连接一个电容到GND,而GD32则不需要。当然,有这两个电容也无所谓,所以,硬件上GD32可以直接替换STM32。 仿真器可以使用Jlink,也可以使用STLink,但是下载程序时会弹框提示,非ST芯片。 2.软件软件上,前期
[单片机]
使用<font color='red'>MCU</font> GD32替代<font color='red'>STM32</font>的体会
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved