目录
1. 什么是STM32
1.1STM23的字面含义
1、ST— 意法半导体,是一个公司名,即SOC厂商
2、M— Microelectronics的缩写,表示微控制器,大家注意微控制器和微处理器的区别
3、32— 32bit的意思,表示这是一个32bit的微控制器
1.2 STM32诞生的背景
1、技术的更替,这个是最主要的原因
2、市场的需求(成本、性能、功耗、GUI、操作系统),传统的8/16位的微控制器,久经岁月的洗礼,如今虽有余晖,当面对这些需求时更显的是捉襟见肘
3、ST的努力(产品线丰富、开发简单易上手—基于固件库开发),让STM32在众多的基于Cortex-M内核的微控制器中脱引而出,成为最璀璨的新星
2.STM32能做什么
2.1 STM32有什么?
STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大。
1、串口—USART:用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266 WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块。
2、内部集成电路—I2C:用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块
3、串行通信接口—SPI:用于跟SPI接口的设备通信,比如:串行FLASH、以太网W5500、音频模块VS1053
4、SDIO、FSMC的超级、I2S、ADC、GPIO
2.2 常见的电子产品
智能手环,微型四轴飞行器,平衡车、扫地机、移动POST机,智能电饭锅,3D打印机
3. STM32怎么选型
3.1 STM32分类
3.2 STM32的命名方法
选择合适的MCU:一个原则:花最少的钱,做最多的事;在确定项目需求的情况下,一般按照下面的顺序来选择合适的MCU。
1、选择哪种内核的芯片,内核越高意味着功耗也越高
2、选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格
3、选择多少RAM和FLASH的芯片,FLASH越大,价格越贵
4、还要考虑所选型号采购是否容易,供货是否稳定
3.3 如何分配原理图引脚
3.4 如何寻找引脚的功能说明
官方资料:STM32Fxxx数据手册,也叫datasheet。注意数据手册跟参考手册的区别
3.5 数据手册中对引脚的功能定义
3.6 引脚功能定义解读