你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MiniPro STM32H750 开发指南_V1.1-STM32简介

[复制链接]
STMCU小助手 发布时间:2022-10-4 17:44
STM32简介
9 t1 w0 A6 q4 b4 ^1 w本章,我们将向大家介绍STM32是一个什么东西?有哪些资源?能够做什么?如何选型?等基础知识,让大家对STM32有一个大概了解。0 f  Z* Y6 e! A

, V& E* W* |* {  a8 n2.1 初识STM32
6 ^/ G- H# e4 ~, c7 z2007年6月,ST在北京发布了全球第一款基于ARM Cortex M3内核的32位通用微控制器芯片:STM32F103,以优异的性能,丰富的资源,超高的性价比,迅速占领市场,从此一鸣惊人,一发不可收拾,截止到2020年6月,STM32累计出货量超过45亿颗。
. [0 b) R: |: j( J; e5 j1 Q战舰开发板使用的STM32F103ZET6芯片如图2.1.1所示:
+ \* `1 O5 |5 N
8 M$ t' X4 U/ S1 c1 O9 z 737a8c59227b4bcb993702e1cb603b0d.png
- z7 [; h, D8 A/ N. k$ I% R+ O' j1 M4 P2 j6 J2 y9 x4 m3 ~: S; }
图2.1.1 STM32F103ZET6芯片(LQFP144脚)
. _# R" H2 M: p! A1 T1 D上图中,左侧是STM32F103ZET6芯片,右侧则是芯片开盖后的图片,即芯片内部视图,可以看到外观看上去平平无奇,但是内部是有很多东西的,需要我们花很多时间和精力去学习掌握。+ F2 o! r5 x( J$ r
STM32的优异性体现在如下几个方面:
3 Y& x% C8 Z6 Y" {1,超低的价格。8位机的价格,32位机的性能,是STM32最大的优势。# f! m2 b. }1 H6 v- e
2,超多的外设。STM32拥有包括:FMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA等众多外设及功能,具有极高的集成度。' A" a' c: K" U$ m6 T- Z8 E
3,丰富的型号。STM32仅M3内核就拥有F100、F101、F102、F103、F105、F107、F207、F217等8个系列上百种型号,具有QFN、LQFP、BGA等封装可供选择。同时STM32还推出了STM32L和STM32W等超低功耗和无线应用型的M3芯片,另外,ST还推出了STM32F4/F7/H7等更高性能的芯片。8 g! l9 ~5 R2 Z( h6 p+ s( a
4,优异的实时性能。150个中断,16级可编程优先级,并且所有引脚都可以作中断输入。
+ |2 Z$ A3 _+ g% R. }5,杰出的功耗控制。STM32各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
% u5 @# p+ k% P% p# y& M; g3 X6,极低的开发成本。通过串口即可下载程序,而且相应的仿真器也很便宜,支持JTAG&SWD调试接口,最少仅2个IO口即可实现仿真调试,极大的降低了开发成本。
9 t+ }& R/ S' K- U+ t  y% K3 n再来看一个STM32与51的性能对比如表2.1.1所示:( y' k  ~3 p  K" X% V4 ?( S+ r$ x
6 F  y" g( C# s" v: R
51fbceced49a4e0c8fd4e9229fa000f9.png 1 _% N7 K, R6 r3 V& b6 L
. F8 D! J3 K8 d0 p
表2.1.1 STM32 VS 51
7 M  h* x& X  B2 i; K这里我们选的51是性能比较好的STC15系列做为对比,如果换成传统51,速度会比STC15慢12倍左右。最强H7的DMIPS性能约为STC15的30倍,即便是STM32F103也大概有STC15性能的3倍,由此可见STM32的强大,而且最便宜的STM32F103,价格大概在5块多人民币,和STC15系列的价格差不多。, S6 q: E2 `, p, M0 p
简单来说是,价格差不多的情况下,51能做的,STM32都能做,51不能做的,STM32也能做,因此,越来越多的企业选择使用STM32替代51,所以,大家如果能学会STM32,找工作的时候,也会有一定的优势。
- ~+ ~9 B4 {, \. n/ `2.2 STM32H750资源简介
; j2 t( |; |9 `下面来看看STM32H750VBT6具体的内部资源,如表2.2.1所示:
2 ^& w' `9 i+ D2 i+ p& i5 g0 k7 H9 F
03f5beb04d604d06a4a83f8e172b11a8.png + k" j% `5 }) Z+ x: s3 A

. N' a& d! G2 s! m) U) B表2.2.1 STM32H750VBT6内部资源表
1 l4 |' }8 M" p4 C! [( h由表可知,STM32内部资源还是非常丰富的,本书将针对这些资源进行详细的使用介绍,并提供丰富的例程,供大家参考学习,相信经过本书的学习,您会对STM32H750有一个全面的了解和掌握。
4 [/ @# d4 [6 W2 |6 G5 ]2 U关于STM32H750内部资源的详细介绍,请大家参考光盘A盘7,硬件资料2,芯片资料 STM32H750VBT6.pdf,该文档即STM32H750的数据手册,里面有STM32H750详细的资源说明和相关性能参数。
7 C  [" L7 X7 f2 r9 }
- s+ W2 s2 I+ H. F" z2.3 STM32H750设计选型
3 @% V  `4 f+ u$ A  C, m- J9 z9 vSTM32从2007年推出至今,已经有18个系列,超过1000个型号,为了方便大家选择合适的型号设计产品,本节给大家讲讲STM32的设计选型。* |& w2 w5 `0 ]5 G% N6 z- J5 C9 a. y
2.3.1 STM32系列% B$ }8 e: j: |
STM32目前总共有5大类,18个系列,如表2.3.1.1所示:8 g4 Z$ P3 n3 {# ^% W- Q
; o: g, ]0 I( A* [# T
13104f5aef4347b8b2f4d0462de30f2a.png 3 T0 ]5 Z. y8 u+ d
: S( i0 K% L& E2 |
表2.3.1.1 STM32系列分类及说明
' r  w  L/ c7 p" z: V  u  ^) \可以看到,STM32主要分两大块,MCU和MPU,MCU就是我们常见的STM32微控制器,不能跑Linux,而MPU则是ST在19年才推出的微处理器,可以跑Linux。本书重点介绍MCU产品,正点原子MiniPRO STM32H750开发板使用的STM32H750VBT6属于高性能MCU分类里面的超高性能型 H7系列。
% `$ T9 H( w' q' W3 N! H/ ISTM32 MCU提供了包括:基础入门、混合信号、高性能、超低功耗和无线等5方面应用的产品型号,我们可以根据自己的实际需要选择合适的STM32来设计。比如,我们的产品对性能要求比较高,则可以选择ST的高性能MCU,包括:F2、F4、F7、H7等4个系列的产品;又比如想做超低功耗,则可以选择ST的超低功耗MCU,L系列的产品。3 ^# M; G7 \: U
表2.3.1.1中加粗的系列,正点原子都有相应的开发板,包括:主流级F1、高性能F4/F7/H7、超低功耗L4和微处理器MP1,大家可以根据自己的需要选择合适的正点原子开发板进行学习。
! s3 \; j: V; l+ `由于STM32系列有很好的兼容性,我们只要能够熟练掌握其中一任何一款MCU,就可以很方便的学会并使用其他系列的MCU。比如学好了STM32F103,再去学F4/F7/H7就比较容易学会,由于STM32F103系列最早推向市场,资料和教程都是最多的,在市场上的使用也是最为广泛,所以对于没有接触过STM32的初学者来说,我们强烈建议先学习STM32F103,再去学习其他的STM32系列。
/ r  i/ B, a: {- }9 ~- n6 k
" |% w( ?. Q; Q' }0 I2.3.2 STM32命名2 K" `- _1 ~4 J+ ~# A. U/ g: N
STM32的命名规则如图2.3.2.1所示:
+ K! d* f8 Z# N2 J) Y$ H* C: ~8 x$ ^, o' X. p' \
bfa5bdde1f6b46f882632cd54176648e.png # P# p& o0 j. I: E9 }# L$ ~: _

- o/ i2 u  G6 G# N0 @图2.3.2.1 STM32 MCU命名规则(摘自STM32产品选型手册)
* r  d, \7 P9 C+ U& b2 Y0 \( o1 x如图所示,STM32的产品名字里面包含了:家族、类别、特定功能、引脚数、闪存容量、封装、温度范围等重要信息,这些信息可以帮助我们识别和区分STM32不同芯片。
3 a: ?0 Z$ r9 V: @, Q+ {; \3 }% L下面来看看STM32H750VBT6这个型号包含的信息,如表2.3.2.1所示:
8 e0 ~2 P: X1 }2 L
9 b$ i2 I  ~) N( Z: F% C, E 9809a61d685c407b9a28490c699c106d.png
+ `( |4 p( z/ I1 j+ I4 _  x1 W9 @' {. f" o3 a8 t* r+ G3 f
表2.3.2.1 STM32H750VBT6型号说明. W6 x( |; g5 N! X8 T" h8 Q
任何STM32型号,都可以按图2.3.2.1所示命名规则进行区分解读。4 }# z+ B; J  p  [. M5 x

4 F& Z0 p3 x7 V/ q. k( p2.3.3 STM32选型
0 A; y: h, I0 B$ O: p了解了STM32的系列和命名以后,我们再进行STM32选型就会比较容易了,这里我们只要遵循:由高到低,由大到小 的原则,就可以很方便的完成设计选型了。
2 ~, |) z; i' d5 q1 u0 ?' l5 {. S由高到低原则:在不能评估项目所需性能的时候,可以考虑先选择高性能的STM32型号进行开发,比如选择F4/F7/H7等,在高性能STM32上面完成关键性能(即最需要性能的代码)开发验证,如果满足使用要求,则可以降档,如从H7F7F4F1,如不满足要求,则可以升档,如从F4F7H7,通过此方法找到最佳性价比的STM32系列。! D) k& q6 E2 g
由大到小原则:在不能评估项目所需FLASH大小、SRAM大小、GPIO数量、定时器等资源需求的时候,可以考虑先选择容量较大的型号进行开发,比如选择512K/甚至1M FLASH的型号进行开发,等到开发完成大部分功能之后,就对项目所需资源有了定论,从而可以根据实际情况进行降档选择(当然极少数情况可能还需要升档),通过此方法,找到最合适的STM32型号。
& Z: y* V- U$ e) N) \  w通过这两个原则,我们就可以找到最适合项目使用的STM32具体型号了。3 _8 ^( g9 i7 U! n' w* r1 u. I
整个选型工作大家可以在正点原子开发板上进行验证,一般我们开发板都是选择容量比较大/资源比较多的型号进行设计的,这样可以免去大家自己设计焊接验证板的麻烦,加快项目开发进度。一些资深工程师,对项目要求认识比较深入的话,甚至都不需要验证了,直接就可以选出最合适的型号,这个效率更高。当然这个需要长期积累和多实践,相信只要大家多学习,多实践,总有一天也能达到这个级别。
, J2 E; p- ?& E$ A9 B  K. n" K& a1 M% A* Q' F5 b
2.3.4 STM32设计$ r: n6 P: n4 ^' e+ _
这里我们简单给大家介绍一下STM32的原理图设计,上一节我们通过选型原则可以确定项目所需的STM32具体型号,但是在选择型号以后,需要先设计原理图,然后再画PCB、打样、焊接、调试等步骤。这里我们重点介绍如何设计STM32H750的原理图。
* \+ Q4 L9 Q6 k任何MCU部分的原理图设计,其实都遵循:最小系统 + IO分配 的设计原则。在开始设计原理图之前,我们要通读一遍对STM32H750原理图设计非常有用的手册:STM32H750的数据手册,可以说不看这个数据手册,我们就无法设计STM32H750原理图。
- ^" t; E( y/ i" T' `数据手册
5 V) Y! H  `% d  l在设计STM32H750原理图的时候,我们需要用到一个非常重要的文档:STM32H750数据手册,里面对STM32H750的IO定义和说明有非常详细的描述,是我们设计原理图的基础。正点原子MiniPRO STM32H750开发板所使用的STM32H750芯片数据手册,存放在光盘:A盘 7,硬件资料2,芯片资料 STM32H750VBT6.pdf,接下来我们简单介绍一下如何使用该文档。: k8 t4 ]: t+ A& v' t# `# B
STM32H750VBT6.pdf 是最新的英文版(V5)STM32数据手册,暂时还没有中文版文档。大家可以根据自己的喜欢来选择合适的版本进行阅读,内容上基本大同小异,从准确性全面性的角度来说,看V5英文版是最好的。( u: G5 w# k/ G; z$ H& I
STM32H750VBT6.pdf数据手册是针对STM32H750系列的数据手册,主要包括10个章节,如表2.3.4.1所示:
) z, Q7 t1 u* e3 m4 Z
: w( Y7 t8 z$ ^* a! V; F4 V& b 7189e7afe76c406dbb8ecfd7008eb2a8.png
. K2 `! `% s0 |! W0 u! @7 w/ W3 S: N% P/ ?
表2.3.4.1 STM32H750数据手册各章节内容概要
3 S! h/ w3 p. t$ O% s: ?整个STM32H750数据手册,对我们开发学习STM32来说都比较重要,因此建议大家可以简单的通读一遍这个文档,以加深印象。对于原理图设计,最重要的莫过于引脚定义这一章节了,只有知道了STM32的引脚定义,才能开始设计原理图。9 i% ]' u) G; C. X+ j- I
STM32H750VBT6引脚分布如图2.3.4.1所示:
& J( i% \% _& v+ }. y* r' w
2 q: K; ^) H% p" ?0 Q& J: g 02f9cd200f6a43d5bf6123f53e03eb4d.png * B# j! R$ C5 i1 |/ @/ U2 [+ Q

, z6 \+ i4 t( l! F& k图2.3.4.1 STM32H750VBT6芯片引脚分布8 q9 W4 \" K# b7 U( i! C0 |
STM32H750VBT6引脚定义如表2.3.4.2所示:
( j) I0 s3 Z% f% t- c6 e5 {. o6 |7 z- a& P  h
57a515363b7e43c48efe8e70292f5920.png ! }8 }- [, y  b% l" i" r

( ?3 }, k, x3 i2 b& R" M/ U表2.3.4.2 STM32H750VBT6芯片引脚定义(部分)(摘自STM32H750数据手册)" P. C9 T6 j# h0 Z
引脚定义表的具体说明如表2.3.4.3所示:+ [$ |6 e" v- I
1 K. n- r6 d. Z( }- }
e24fa01ed8454a6aa30fdd6400240bc0.png
8 L. D( u+ ~7 A* s
+ H1 Q) }! ~2 @, R* |, A6 f表2.3.4.3 引脚定义说明
' \  o" }) ]8 j了解了引脚分布和引脚定义以后,我们就可以开始设计STM32H750的原理图了。
4 [2 Z/ V6 Y8 I7 l7 f) r最小系统$ V2 ?; _) i, @+ t$ K+ G
最小系统就是保证MCU正常运行的最低要求,一般是指MCU的供电、复位、晶振、BOOT等部分。STM32H750的最小系统需求如表2.3.4.4所示:) C. Z. p7 W5 l& z
4 w- m5 l$ o+ H4 s) G. I7 X
e87f5191775b437faec4cdb0b2e2d86e.png 8 M0 H- J( [5 K" c2 W
/ ~% R: D8 H1 j3 D; T
表2.3.4.4 STM32H750最小系统需求
( ]+ A. U( F# ^& a6 C( N* j* ]  H完成以上引脚设计以后,STM32H750的最小系统就完成了,关于这些引脚的实际原理图,大家可以参考我们正点原子MiniPRO STM32H750开发板的原理图。接下来就可以开始进行IO分配了。
2 d/ ]2 Q, ~; PIO分配6 V: o# c7 v; J8 e+ d( i$ \6 g$ h
IO分配就是在完成最小系统设计以后,根据项目需要对MCU的IO口进行分配,连接不同的器件,从而实现整体功能。比如:GPIO、IIC、SPI、SDIO、FSMC、USB、中断等。遵循:先分配特定外设IO,再分配通用IO,最后微调的原则,见表2.3.4.5所示:
, E3 N' s/ Y% {& V6 S2 Q9 I$ ?4 Q, K
5b32dd7ba25f4ae6820b1c0593eec9d2.png
/ M$ S+ S# D! x$ U7 ~+ _8 |' J$ i% W/ `2 j
表2.3.4.5 IO分配! ~4 n, b* Y4 {8 H1 _8 ~' V+ Q/ n/ M
经过以上几个步骤,我们就可以完成STM32H750的原理图设计了。* D. H/ v& ^3 _( z2 O
————————————————
& T, r  O# \6 t9 e版权声明:正点原子8 n0 U+ P5 i! F. }1 v
( n) R% x# x4 a6 z

9 f9 T/ ^' c  Z5 I' P& O
赞 收藏 评论0 发布时间:2022-10-4 17:44

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版