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

STM32F103ZET6内部资源讲解

[复制链接]
STMCU小助手 发布时间:2021-8-4 13:46
大家好,今天和大家分享一下STM32F103ZET6的板载资源,希望和大家一起学习,一起进步。
! i( {) W0 E3 o, f; D3 ~; m# @) ?8 K+ B; s* A5 I3 e( r

8 g4 o, T! O% r# O1 R! mMCU
# v' z& w( n; z; O( F3 Z; DALIENTEK 精英 STM32F103 开发板选择的是 STM32F103ZET6 作为 MCU,该芯片是STM32F103 里面配置非常强大的了,它拥有的资源包括:64KB SRAM、 512KB FLASH、 2 个基本定时器、 4 个通用定时器、 2 个高级定时器、 2 个 DMA 控制器(共 12 个通道)、 3 个 SPI、2 个 IIC、 5 个串口、 1 个 USB、 1 个 CAN、 3 个 12 位 ADC、 1 个 12 位 DAC、 1 个 SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口。该芯片的配置十分强悍,并且还带外部总线(FSMC)可以用来外扩 SRAM 和连接 LCD 等,通过 FSMC (可变静态存储控制器)驱动 LCD,可以显著提高 LCD 的刷屏速度,是 STM32F1 家族常用型号里面,最高配置的芯片了,所以我们选择了它作为我们精英板的主芯片。
2 z+ }& U8 ^. n0 s: {% P原理图如下:9 \: B! j. {( v  z( Y) q% T- z
1.png
4 u# e, e, r: y/ C/ |' R3 i- g% ?, p# m8 |
开发板资源介绍
6 A; I1 h' L( k% L  f 2.png
& u0 P, V6 A4 F" Y4 p3 w( U6 ^3 a. u可以从图中看出ALIENTEK 精英 STM32F103,资源丰富,并充分利用了STM32F103的内部资源,基本所有 STM32F103 的内部资源,都可以在此开发板上验证,同时扩充丰富的接口和功能模块,整个开发板小巧精致。( d2 V* `$ v  q' E

, I8 N4 t9 H% N: F; a& }0 T

6 Y/ O4 C! I* J4 q/ l部分资源详解
# T- p4 ~% B' e# v) k' UJTAG/SWD
8 g( r  w$ c- {" H1 ?. m. }+ ?ALIENTEK 精英 STM32F103 板载的标准 20 针 JTAG/SWD 接口电路如图 所示:
1 Q9 R" r; O  F& o7 E$ ^6 _; K 3.png 7 d; f# o- c; e$ q
这里,我们采用的是标准的 JTAG 接法,但是 STM32 还有 SWD 接口, SWD 只需要根线(SWCLK 和 SWDIO)就可以下载并调试代码了,这同我们使用串口下载代码差不多,而且速度非常快,能调试。STM32 的 SWD 接口与 JTAG 是共用的,只要接上 JTAG,你就可以使用 SWD 模式了。特别提醒, JTAG 有几个信号线用来接其他外设了,但是 SWD 是完全没有接任何其他外设
5 ~7 _) I. ?& X- I8 B! _的,所以在使用的时候, 推荐大家一律使用 SWD 模式!!!
, }' @& w" \( X" X$ _% d: g/ f- E$ }& w. n
4 ]% J6 N: v4 X6 {/ p% m5 M- N
启动模式设置接口
5 t& t3 z* T( a( V7 d; {, eALIENTEK 精英 STM32F103 的启动模式设置端口电路如图 所示:
  n* x' _1 I. l/ w/ N! g5 h 4.png 0 k( I& p( T" r. B0 h, {; w0 c
上图的 BOOT0 和 BOOT1 用于设置 STM32 的启动方式:/ P8 u( j( P' g  W0 l% e" o
5.png   r) ]" F7 f! g0 R. l5 |
一般情况下(即标准的 ISP 下载步骤)如果我们想用串口下载代码,则必须先配置 BOOT0 为 1,BOOT1 为 0,然后按复位键,最后再通过程序下载代码,下载完以后又需要将 BOOT0 设置为 GND,以便每次复位后都可以运行用户代码。可以看到,这个标准的 ISP 步骤还是很繁琐的,跳线帽跳来跳去,还要手动复位,所以 ALIENTEK 为 STM32 的串口下载专门设计了一键下载电路,通过串口的 DTR 和 RTS 信号,来自动控制 RST(复位)和BOOT0,因此不需要用户来手动切换状态,直接串口下载软件自动控制,可以非常方便的下载代码,这是其他开发板所不具备的。5 [" t, z) l% L1 `1 s# |; H
( r! L/ ^( Z' T$ G

$ G7 v  G) u; e  o3 LLED4 p8 P# ]2 C/ q& w( z5 u4 d6 L6 j! k
ALIENTEK 精英 STM32F103 板载总共有 3 个 LED:9 k8 ^& ^# u" |- ]" j2 f7 Q
6.png - d! k) B. n3 B
其实STM32中小灯是不会像c51系列那么多,毕竟小灯的作用并不是非常大,不需要浪费那么多IO口。在我们编程中小灯最大的作用是方便我们对程序进行调试,判断。5 h5 ?% P- \( n* i
其中 PWR 是系统电源指示灯,为蓝色。 LED0(DS0)和 LED1(DS1)分别接在 PB5 和 PE5 上。为了方便大家判断,DS0 为红色的 LED, DS1 为绿色的 LED。$ ~% L7 t5 t# N  }* @0 P7 l
) @0 T- F/ e3 m6 p7 H$ }
1 k4 V% b% e, E  S6 O7 r
按键
! S2 ]5 \1 A3 U$ vALIENTEK 精英 STM32F103 板载总共有 3 个输入按键,其原理图如图所示:
4 c) v0 u- A' w* j$ [ 7.png : T- |1 x4 D) e, v, h% \# k
KEY0 和 KEY1 用作普通按键输入,分别连接在 PE4 和 PE3 上,这里并没有使用外部上拉电阻,但是 STM32 的 IO 作为输入的时候,可以设置上下拉电阻,所以我们使用 STM32 的内部上拉电阻来为按键提供上拉。& s: m/ F  X7 U1 O+ D- b
KEY_UP 按键连接到 PA0(STM32 的 WKUP 引脚),它除了可以用作普通输入按键外,还可以用作 STM32 的唤醒输入。注意:这个按键是高电平触发的。
* S$ K4 b- f1 f! j0 t8 t7 E( ^1 D! w7 u( F) t( y
4 K- B0 z* d; n( [# U& e$ q
资源注意事项6 w- N- S& z6 k4 f5 G3 U
一. LCD接口连接在STM32F103ZET6的FSMC总线上面,可以显著提高LCD的刷屏速度。并且液晶复位信号RESET直接连接在开发板的复位按钮上,和MCU共用一个复位电路。/ i4 f4 O; R% Y- _

) z; ]0 H0 _+ C& x
0 Z$ ^3 L' d  S
二. 板载的EEPROM芯片是24C02,该芯片的容量为2Kb,即256个字节,对于普通应用是足够的。
5 ?; j& [$ `& G' f- o/ d
8 c' v) {+ M, h7 L& V( u: R0 X
/ J7 z/ e1 ^/ n+ u. O
三. 无线模块接口用来连接NRF24L01或者RFID等无线模块。注意: NRF24L01 不能和蓝牙/WIFI 连接。NRF24L01 无线模块的最大传输速度可以达到 2Mbps,传输距离最大可以到 30 米左右(空旷地,无干扰)。
* R" Q- a6 r( S( f# B( Y; l* d) R/ v* {1 n( _6 [. U" I# F6 C
% a7 Q4 G# c9 A: H4 D  w
四. 有源蜂鸣器是指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。而如果是无源蜂鸣器,则需要外加一定频率(2~5Khz)的驱动信号,才会发声。3 n4 j8 L2 u$ [9 _
1 n, h7 o' p2 e  d# M
* |' Q" j2 W* L4 g  N
五. STM_DAC 与摄像头的 GBC_KEY 共用 PA4,所以他们不可以同时使用,但是可以分时复用。+ P: E/ t" c: ~
# h, Z8 @. ^" B5 a3 d8 M, D7 d
$ c' `. `. o) e
六. USB 转串口,我们选择的是 CH340G。* a# R2 {, H6 a5 `1 S- B  h9 A

( I1 Z* N0 Z! d

* n1 ?) n" E3 a3 I5 `七. 最好大家最好就是一直用 SWD 模式。* x3 u0 S5 L7 v7 x, b  Z$ A
" L: |* L, U2 s, ~0 t! y

6 X9 A' y! A" |5 B/ i八. 当你想使用某个 IO 口用作其他用处的时候,请先看看开发板的原理图,该 IO 口是否有连接在开发板的某个外设上,如果有,该外设的这个信号是否会对你的使用造成干扰,先确定无干扰,再使用这个 IO。比如 PB8 就不怎么适合再用做其他输出,因为他接了蜂鸣器,如果你输出高电平就会听到蜂鸣器的叫声了。
, I3 d. q7 _8 y' A' I! w5 k- e9 J) q: u- P) F
+ L5 h$ ?2 h, n$ m4 I0 W
赞 收藏 评论0 发布时间:2021-8-4 13:46

举报

0个回答

所属标签

相似技术帖

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