天天看点

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

stm32有很多系列,可以满足市场的各种需求。从内核上分,有cortex-m0、m3、m4和m7,每个内核又可分为主流、高性能和低功耗等,具体见表3-2。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

单纯从学习的角度出发,可以选择f1和f4系列。f1代表了基础型,基于cortex-m3内核,主频为72mhz;f4代表了高性能,基于cortex-m4内核,主频180mhz。

与f1相比,f4(429系列以上)除了内核不同且主频有提升外,更高级的特点是带了lcd控制器和摄像头接口,支持sdram,这个区别在stm32选型上会被优先考虑。

这里我们以秉火f429挑战者所用的型号stm32f429igt6来说明一下stm32的命名方法,见表3-3。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

更详细的命名方法见图3-5,摘自《stm8和stm32选型手册》。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

了解了stm32的分类和命名方法之后,就可以根据项目的具体需求选择内核的mcu,如果是普通应用,不需要接大屏幕,一般选择cortex-m3内核的f1系列;如果追求高性能,需要大量的数据运算,且需要外接rgb大屏幕,则选择cortex-m4内核的f429系列。

明确了大方向之后,接下来就是细分选型。先确定引脚,引脚多的功能就多,价格也贵,具体得根据实际项目中需要使用的功能选择。确定好了引脚数目之后再选择闪存大小,相同引脚数的mcu会有不同大小的闪存可供选择,这个也要参考实际需要,代码量大的就选择大点的闪存,产品一量产后可省下不少钱。有些月出货量以kk(百万数量级)为单位的产品,不仅是mcu,连电阻、电容都要精打细算,甚至连pcb的过孔的多少都要计算。在项目中元器件的选型有很多学问值得研究。

1.如何分配原理图上的io引脚

在画原理图之前,一般的做法是先把io引脚分类好。io引脚分类见表3-4。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

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

要想根据功能来分配io,就得先知道每个io的功能说明,这可以从官方的数据手册里面找到。在学习的时候,会经常用到两个官方资料,一个是参考手册(reference manual),另外一个是数据手册(data sheet)。两者的具体区别见表3-5。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

在数据手册中,有关引脚定义的部分在“pinouts and pin description”这一节中,具体定义见表3-6,具体说明见表3-7。

《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型
《STM32库开发实战指南:基于STM32F4》----3.3 STM32选型

3.开始分配原理图io

比如f429挑战者使用的mcu型号是stm32f429igt6,封装为lqfp176,在数据手册中找到这个封装的引脚定义,然后根据引脚序号,逐一复制出来,整理成excel表。具体整理方法参照表3-4即可。分配好之后就可开始画原理图。

继续阅读