认识STM32

一、初步认识STM32

STM32是:将 Cortex-M 作为内核,通过一些外设等组合封装在一起就成了如今火爆的32位嵌入式处理器,开发上使用的是STM32F1,也就是M3内核,Cortex-M3 采用ARMv7-M 架构。而ARM架构则是英国的ARM公司所设计的。 那么意法半导体、ARM、和商家这些有什么联系呢? ARM公司是提出了一个架构,意法半导体通过ARM提供的这个架构设计出了STM32芯片,而这些商家则是购买意法半导体的STM32芯片就行自主的二次开发,和一些外设进行连接做出了我们拿到手上的STM32开发板、单片机的产品。

二、ST官方的学习资料:

  1. www.stmcu.org.cn :该网址是ST中文社区的链接,里面包括ST公司所有MCU的资料,例如:STM32F1最新的芯片文档(参考手册、数据手册、勘误手册、编程手册等)、软件资源(固件库、配置工具、PC软件等)、硬件资源(各种官方评测板)等。

  2. https://www.st.com/content/st_com/zh.html :该网址是ST的官方链接,你可以在网站上获取ST最新最完整的信息。对于初学者来说,从ST中文社区获取ST官方资料是可以的。因为ST中文社区的信息一般也是从ST的官网移过来的,不过如果你想要找到最新的STM32信息,还是要去ST的官网查找。

三、STM32系列:

STM32目前主要分成5大类,如下图所示:

image-2023022700006

 

四、STM32的选型:

我们可以根据实际需要选择合适的STM32进行设计。如果我们的产品对性能有很高的要求,可以选择ST公司的高性能MCU。包括:F2、F4、F7、H7等4个系列产品;如果想做超低功耗,可以选择ST公司的超低功耗MCU、L系列产品。

STM32系列具有良好的兼容性,只要我们能掌握其中的任一单片机,就可以轻松学习和使用其他系列的单片机。比如把STM32F103学好之后,F4/F7/H7就比较容易学习了。由于STM32F103系列最早引入市场,有最多的资料和教程,也是市场上使用最广泛的,所以对于没有接触过STM32的初学者,我们强烈建议先学习STM32F103,然后再学习STM32其他系列。

五、STM32的优点:

1、价格便宜:8位机的价格,32位机的性能是STM32最大的优势。

2、具有很多外设:STM32具有许多外设和功能,包括:FMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA等。

3、型号丰富:仅stm32 M3内核就有F100、F101、F102、F103、F105、F107、F207、F217等8系列上百种型号,配有QFN、LQFP、BGA等封装可供选择。同时,STM32还推出了STM32L、STM32W等超低功耗、无线应用类型M3芯片,此外,ST还推出了STM32F4/F7/H7等性能更高的芯片。

4、实时性优异:150个中断,16级可编程优先级,所有引脚均可作为中断输入。

5、出色的功耗控制:每个STM32外设都有自己独立的时钟开关,通过关闭相应外设的时钟可以降低功耗。

6、开发成本极低:程序可以通过串口下载,并且相应的仿真器也很便宜,支持JTAG&SWD调试接口。可以用2个IO口实现仿真调试。

六、STM32的命名方式:

我们后续可能还会见到其他的stm32芯片,那么它们的命令又是依照什么样的规则的呢?

具体命名规则我们可以参照下图:

image-2023022700004