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

简介: 本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第3章,第3.3节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.3 STM32选型 3.3.1 STM32分类 STM32有很多系列,可以满足市场的各种需求。

本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第3章,第3.3节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 STM32选型

3.3.1 STM32分类

STM32有很多系列,可以满足市场的各种需求。从内核上分,有Cortex-M0、M3、M4和M7,每个内核又可分为主流、高性能和低功耗等,具体见表3-2。


b52f31fd77d73cd580f2c1eb363d9ce70155b2da

单纯从学习的角度出发,可以选择F1和F4系列。F1代表了基础型,基于Cortex-M3内核,主频为72MHz;F4代表了高性能,基于Cortex-M4内核,主频180MHz。

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

3.3.2 STM32命名方法

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


65013c844bed26915b7427aa0665bef81f2e3711

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


d5d60dae433dac876eb5b057d1e82db973daa707

3.3.3 选择合适的MCU

了解了STM32的分类和命名方法之后,就可以根据项目的具体需求选择内核的MCU,如果是普通应用,不需要接大屏幕,一般选择Cortex-M3内核的F1系列;如果追求高性能,需要大量的数据运算,且需要外接RGB大屏幕,则选择Cortex-M4内核的F429系列。

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

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

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


8984b26b4c63033165ba9e3a6e9d609de2b1f62e

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

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


3d6a2b21184a16122f2811a27c3fb4c33805c497

一句话概括:数据手册主要用于芯片选型和设计原理图,参考手册主要用于编程。这两个文档可以从官方网址下载:http://www.stmcu.org/document/list/index/category-150

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


0492afc98dd78df391a57f23a66e17581bad11c2


4ce77278eab077072acbaa17dd62f9cc2bdfd992

3.开始分配原理图IO

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

相关文章
|
5月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
404 2
|
4月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
663 0
|
23天前
【寄存器开发速成】半小时入门STM32寄存器开发(二)
【寄存器开发速成】半小时入门STM32寄存器开发(二)
|
23天前
|
芯片
【寄存器开发速成】半小时入门STM32寄存器开发(一)
【寄存器开发速成】半小时入门STM32寄存器开发(一)
|
5月前
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
488 4
|
5月前
|
传感器
【经典案例】STM32F407使用HAL库配置I2C详解
STM32F407是一个强大的微控制器,广泛应用于嵌入式系统中。在许多应用中,我们需要使用I2C总线来与传感器、EEPROM、显示屏等外设进行通信。本文将详细介绍如何使用STM32 HAL库来配置和使用I2C接口。
648 2
|
5月前
|
存储 数据采集 数据安全/隐私保护
使用STM32F103读取TF卡并模拟U盘:使用标准库实现
通过以上步骤,你可以实现用STM32F103将TF卡内容变成U盘进行读取。这种功能在数据采集、便携式存储设备等应用中非常有用。如果你有更多的需求,可以进一步扩展此项目,例如添加文件管理功能、加密存储等。希望这篇博客能帮到你,如果有任何问题,欢迎在评论区留言讨论!
212 1
|
5月前
|
开发者
【经典案例】使用HAL库配置STM32F407的SPI外设
在嵌入式系统开发中,STM32F407是一款广泛应用的微控制器,而SPI(Serial Peripheral Interface)是一种常用的通信接口。本文将详细介绍如何使用STM32的硬件抽象层(HAL)库配置STM32F407的SPI外设,并提供完整的代码示例。
525 1
|
4月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
149 0