stm32有什么优点和特点?

发布者:梦回归处最新更新时间:2023-03-14 来源: zhihu关键字:stm32  调试 手机看文章 扫描二维码
随时随地手机看文章

下面聊下STM32到底有哪些优点?

1. 易于学习和使用

STM32很早之前就有了,资料各方面都很丰富,在加上市面上开发板和教程的加持,导致大家学习STM32的门槛和成本都大大降低。

我觉得ST从开始的定位就很成功,推出固件库,让工程师直接调库就能把单片机用起来,免去繁琐的寄存器配置流程,极大缩短了产品开发周期。

印象中,ST是第一个走这种开发模式的,我第一次接触32位机是nxp的单片机,需要自己配置寄存器使用外设,光是这个环节都浪费了大量时间。

虽然STM32外设多,比较复杂,但是用熟了以后感觉比51还简单。

2. 强大的处理能力

STM32单片机的内核基于ARM Cortex-M,具有高性能、低功耗的特点,搭载高速的处理器和内存,能够轻松处理复杂的应用。

3. 丰富的外设接口

STM32 单片机支持多种外设接口和通信协议,例如 USB、CAN、SPI、I2C 等,方便与其他设备进行通信。

4. 易于调试和测试

STM32 单片机配备了多种调试和测试接口,如 SWD 和 JTAG 接口,方便开发者进行调试和测试,这些调试工具都很便宜,有些单片机下载和仿真器都上千。

还有就是STM32很多都是用keil开发工具,虽然现在可能有更方便好用的,但是对于老一辈的工程师来说,还是Keil最亲切顺手。

之前用过一些单片机用eclipse配合插件的方式去开发,光搭建开发环境都搞死人。

5. 更丰富的开发生态

STM32有许多开源的开发工具和库,如CMSIS、HAL库等,可以加快开发时间和减少开发成本。

6. 广泛的应用领域

STM32 单片机广泛应用于各种领域,如消费电子、工业控制、汽车电子、医疗设备等等,具有良好的市场前景和潜力。

还有一点很多工程师可能忽略了,就是ST官网有提供不同行业的整体解决方案。

从单片机到外围电路的芯片,官网都有建议的选型,不过都是推他们自家的产品。

如果你确定用ST的单片机,但是不知道选哪个型号的话,可以参考这个。


7. 成本效益

STM32单片机的早期的价格相对较低,能够提供高性价比的解决方案,适合各种应用场景,不过后面因为一些原因价格大幅上涨,现在也在慢慢回落。

8.封装类型丰富

STM32系列微控制器的封装非常丰富,适用于不同的应用需求和制造工艺。

在STM32系列中,常见的封装类型包括以下几种:

LQFP (Low profile Quad Flat Package): 该封装常见于STM32的低端型号,引脚比较少,适合使用手工焊接和小尺寸的PCB。

BGA (Ball Grid Array): 该封装采用球形引脚排列方式,具有高密度和可靠性,适合高端应用和小尺寸PCB。

TQFP (Thin Quad Flat Package): 该封装采用扁平引脚排列方式,相对于LQFP来说体积更小、高度更低。

LFBGA (Low profile Fine-pitch Ball Grid Array): 该封装采用较小的引脚间距,适合高密度应用和小尺寸PCB。

此外,STM32还提供了QFP、LGA、WLCSP、UFQFPN等多种封装形式,可以满足不同应用需求。

在选择封装类型时,需要根据具体的应用场景、生产工艺和成本等综合因素进行考虑。

下面聊下,我们在产品研发前,单片机及周边芯片方案选型时要考虑的问题:

产品功能要求:需要根据硬件工程师设计的电路来规划需要用到的单片机外设,然后对比你选择的单片机资源是否满足,比如时钟频率,Flash,RAM,SPI,IIC,USART,PWM,ADC等等。

尺寸要求:根据产品尺寸选择单片机的封装,产品尺寸要求越小,封装也要选小的。

功耗要求:如果产品平时是电池供电,那就要选择低功耗系列的单片机,比如STM32L系列。

成本要求:在满足产品功能的前提下选择最便宜的芯片。

开发周期要求:选择时尽量选择资料/教程丰富的单片机,能快速上手意味着开发周期能缩短。

交货周期要求:如果产品后期量大,需要考虑到代理商/原厂交货周期的问题。

综合以上几点,你会发现,STM32在早期满足了很多点,并且性价比高。


关键字:stm32  调试 引用地址:stm32有什么优点和特点?

上一篇:STM32单片机可以用来做什么?能实现哪些功能?
下一篇:stm32入门开发板选野火还是正点原子

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

stm32外部中断寄存器配置分析
事件和中断的区别: 由上图可以看到:事件和中断的触发源都是一样的 均可以是(外部触发沿和软件中断寄存器触发) 1 当一个触发沿到来或者软件触发中断开启 触发信号经过或门一方面进入请求挂起寄存器挂起,而另一方面进入图中的与门触发事件脉冲产生 若配置事件屏蔽寄存器屏蔽事件,将不会启动脉冲发生器产生脉冲信号(但是仍然会置位挂起位,这里纯属自己的理解,按照数据手册说该处不会挂起),2号路挂起后若中断寄存器允许 将向NVIC发送一个中断请求,即触发内核动作 2 中断和事件的区别在于,事件的结果将直接导致一个输出脉冲的产生,并以此触发相应的硬件动作,此过程不需要软件的参与自动完成。 而中断则需要向处理器请求,并进入中断服务函数处理数据,
[单片机]
stm32的五个时钟源参数设置经验
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 二、在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法:如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:
[单片机]
<font color='red'>stm32</font>的五个时钟源参数设置经验
STM32家族介绍、区别及命名规则
一、STM32的八大产品及区别 每一种型号的向上延伸,内核部分都是相同的,区别在于外设部分,也就是在于外设功能的增加及丰富。比如F103和F102相比,外设就更丰富,多3相电机定时器、CAN2.0B和SDIO的2个IIS。 二、STM32的Cortex-M产品(所有型号互相兼容) 不同的STM32产品的型号的引脚及闪存容量是不一样的,详情可参考上面的表格,在自己选型时注意结合自己的实际需要来选择合适的芯片,外设太少会不满足,而外设过多优惠导致浪费,选型时可根据下面的命名规则来进行参考或者查看选型手册。 三、STM32命名规则
[单片机]
<font color='red'>STM32</font>家族介绍、区别及命名规则
外部中断相关分析
//======================================================// **基于STM32的按键控制与外部中断实例详解 **为了减少重复的内容,所以将外部中断的例程与按键控制实例 放在一起学习。 一开始先在51黑论坛率先上传了本文,上传时间不分什么顺序,只是希望在学习中慢慢写下自己的思路。 //======================================================// /********************************************************/ 因为涉及的内容较多,这里大体说一下整片文章的内容分布: 1)
[单片机]
外部中断相关分析
STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)
RTC: RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。 RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_CR)中的DBP位置 1 后才能对这些位进行改动;这些位只能由备份域复位清除。 备份域复位:软件复位,RCC_BDCR 寄存器 BDRST位置1产生; 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。 系统复位后,对后备寄存器和RTC的访问被禁止,执行以下操作将使能对后备寄存器和RTC的访
[单片机]
<font color='red'>STM32</font>学习笔记之RTC(实时时钟)和BKP(备份寄存器)
腔体滤波器智能调试原理流程及智能调试平台的介绍
一般而言,滤波器手动调试实际上是一个实时迭代优化的过程。为了便于调试,滤波器结构上会有调试用的调谐螺钉,或者有其他形式的调谐元件,以便调试技术人员调试的时候可以改变滤波器谐振单元的谐振频率和谐振单元间的耦合量。调试技术人员调试的时候,根据矢量网络分析仪图形变化反复拧调谐螺钉,直到滤波器的性能达到设计要求。对许多调试技术人员而言,手动调试的过程更像一门手艺而不是一门科学。因此,复杂结构微小滤波器的手动调试一般都是由十分有经验的调试技术人员来完成的。 在大批量的调试生产过程中,功率容量、温度效应、材料机械特性、无源三阶交调以及尺寸限制等都是滤波器实际加工中的重要考虑因素。微波滤波器的调试已经成为产业化过程中的瓶颈问题,目前工程中大量还
[电源管理]
腔体滤波器智能<font color='red'>调试</font>原理流程及智能<font color='red'>调试</font>平台的介绍
keil5如何调试程序并查看数组值
1.首先打开一个程序,点击编译按钮。 2.然后点击调试按钮,进入调试界面。 3.在需要暂停调试的语句旁鼠标右键,添加断点。(注:只有在灰色区域才能添加断点,灰色区域表示有语句部分,其不包括空白行和括号) 4.点击运行按钮,程序会运行到断点处(断点行的程序并没有运行) 5.右下角有个观察框显示数据值,可以在表达式一栏敲入自己想查看的数据。
[单片机]
keil5如何<font color='red'>调试</font>程序并查看数组值
STM32工具安装和工程模板的建立
简介:在安装软件和新建工程这个过程中可能会出现各种问题,最好的办法就是百度,说实话,刚开始没有接触STM32,从软件下载到安装再到工程模板的建立我也弄了一天!要有耐心慢慢来!就会发现其实就那么回事! 一、工具安装 1.J-Link驱动的安装下载地址 2. KEIL MDK的安装这个版本更新很快,我用的是4.7版本的,现在5.0版本的都出来,所以可以自己百度去下载,很多地方都能下载到 3.成功安装好J-Link,同时插上J-link下载线后能在我的电脑设备管理器中看到J-Link Driver 4.由于安装大同小异,这里不再赘述。 二、工程模板的建立 准备工作 1.下载ST官方库,我这里是用的3.5版
[单片机]
<font color='red'>STM32</font>工具安装和工程模板的建立
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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