本系列是基于STM32F429野火库进行学习。

2.1 STM32的字面含义

1、 ST— 意法半寻体,是一个公司名,即SOC厂商
2、 M— Microelectronics的缩写,表示微控制器, 大家注意微控制器(STM32)和微处理器(跑Linux)的区别
3、 32— 32bit的意思,表示这是一个32bit的微控制器

2.2 STM32诞生的背景:

1、技术的更替,这个是最主要的原因
2、市场的需求(成本、性能、功耗、 GUI、操作系统),传统的8/16位的微控制器,久经岁月的洗礼,如今虽有余晖,当面对这些需求时更显的是捉襟见肘
3、 ST的努力(产品线丰富、开发简单易上手—基于固件库开发),让STM32在众多的基于Cortex-M内核的微控制器中脱引而出,成为最璀璨的新星

2.3 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、 FMC( FSMC的超级)、 I2S、 SAI、 ADC、 GPIO

2.4 STM32怎么选型:

2.4.1 STM32 分类:

在这里插入图片描述

2.3.2 STM32 命名方法

在这里插入图片描述

在手册《STM8和STM32产品选型手册》中,可以看到更全面详细的命名方法:

在这里插入图片描述

  图 2-6 STM8 和 STM32 命名方法,摘自《STM8 和 STM32 选型手册》

2.3.3 选择合适的 MCU:

一个原则:花最少的钱,做最多的事
在确定项目需求的情况下,一般按照下面的顺序来选择合适的MCU
1、选择哪种内核的芯片,内核越高意味着功耗也越高
2、选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格
3、选择多少RAM和FLASH的芯片, FLASH越大,价格越贵
4、还要考虑所选型号采购是否容易,供货是否稳定
1. 如何分配原理图 IO

在这里插入图片描述

2. 如何寻找 IO 的功能说明

官方资料: STM32Fxxx数据手册,也叫datasheet。注意数据手册跟参考手册的区别

在这里插入图片描述

数据手册中对引脚的功能定义

在这里插入图片描述

引脚的功能定义解读

在这里插入图片描述

3. 开始分配原理图 IO

比如我们的 F429 挑战者使用的 MCU 型号是 STM32F429IGT6,封装为 LQFP176,我:们在数据手册中找到这个封装的引脚定义,然后根据引脚序号,一个一个复制出来,整理成 excel 表。具体整理方法按照表格 4-4 画原理图时的引脚分类即可。分配好之后就开始画原理图。

2.3.4 PCB 哪里打样:

设计好原理图,画好 PCB 之后,需要把板子做出来,进行软硬件联调。首先得 PCB打样,这里我推荐一家我经常打样的厂家,深圳嘉立创(JLC),行业标杆,良心价格,网址: http://www.sz-jlc.com。一块 10CM*10CM 以内的板子,三天做好, 50 块就可以搞定,还包邮,简直便宜到掉渣。如果你足够懒,不想自己焊接电阻电容二三极管什么的,嘉立创还可以帮你把 PCB 样板上的阻容贴好给你,打样贴片一条龙。样品做好了,软硬件什么都 OK,要小批量怎么办?还是找 JLC。