STMCU小助手
发布时间:2023-2-2 18:21
ST-LINK/V2实物图和STM32板子上的接口% x6 N4 h: Q8 T G3 p. i
1 ]% L8 |" q+ I1 Y2 [
; i; H1 R( M g! S. h( q 下面是相关知识和我的理解,可能会有错误,直接指出即可 如果不想继续看只想知道STM32的SWD接法需要接哪几个引脚,先说明,必接第1、7、9、20脚,如果需要供电再加上第19脚 * O" y5 k$ V0 Y# G- J9 m 好的,然后接着仔细说) Q2 V5 \8 U6 [$ _9 J * N; u0 H! n, j8 y ST-LINK/V2实物图中,上面的4脚SWIM接口是用来连接STM8的,引脚分布和作用如下,截图自ST-LINK/V2用户使用手册,STM8的不进行分析% w8 F# u' y% }7 q9 x# |9 H1 t
5 U E" U/ U3 D Q# B
ST-LINK/V2实物图中,下面的20脚JTAG接口是用来连接STM32的,引脚分布和作用如下,截图自ST-LINK/V2用户使用手册
7 U0 R4 ?, n w f; L
JTAG接法有20脚呢,如何判断是第几脚呢?从用户手册的截图和实物图都可以看出来一长边侧的中间有一缺口,就是以中间的缺口判断方向的,这个缺口朝上,左边的就是第11脚,右边的就是第9脚,判断出来两个之后,其他就很好判断了" t: F2 S) P' r" ?1 r9 I3 N2 v 所以在本文一开始的图片,就把有缺口侧朝上了,以方便对应引脚 5 I, g! n2 q7 d Keil5中的Debug选择ST-Link Debugger,点击Settings,然后点击Port,可以看到有两种连接方式
" ]+ M X$ Z3 D5 c! v$ o4 ~
# [" w a5 B4 R6 }- f8 ^ JTAG1 r0 }) U+ l7 K9 ?0 B5 _ JTAG连接方式,共20脚,直接对应连接即可,实物图如下 ) b2 O3 H" |+ E+ O5 L5 d
既然都看到这里了,不如更加深入的看一下,这个JTAG是怎么和芯片引脚连接的呢,找到原理图,是STM32F103ZET6,正点原子的板子; \% H. L7 d8 i$ A JTAG的原理图: b5 Q; _' ]. l. H- T $ C) N+ j: u! Z* Q" D1 e5 v
: ]/ d: a, s* B5 f 到了“喜闻乐见”的对着图找引脚环节+ {* V6 t# S) Q/ C- n; e; } ! C! S% z2 V8 r. u: B 没有标接到芯片名字的1、2脚接电源,11、17、19脚不接,4、6、8、10、12、14、16、18、20接地,剩下几个脚就去找吧 JTRST(3脚TRST)接PB4(134脚),JTDO(13脚TDO/SWO)接PB3(133脚)9 M& p9 x9 J0 B: Y. \' l# [6 f6 z% X 4 V: Z4 O, u$ J& q; b+ j
JTDI(5脚TDI)接PA15(110脚),JTMS(7脚TMS)接PA13(105脚),JTCK(9脚TCK)接PA14(109脚) ' _, E+ J: p/ W) C
RESET(15脚)和芯片上的NRST(25脚)一样直接接到复位电路上
* E( F. f3 T' O8 o# }; h 由于JTAG需要20脚,所以有的板子为了节省空间或引脚等原因,而采用SW连接方式) F A0 C5 z# h* H2 ?1 Q2 a, Z + u" y& g2 I% t8 n7 _/ y1 O SW SW连接方式,一般来说需要4脚,分别是VCC(第1脚),SWIO(第7脚),SWCLK(第9脚),GND(第20脚),如果需要使用ST-Link供电,则需要多连接VDD(第19脚),其实在用户手册中的第3点,也说明了那么就算是JTAG多个接地脚其实接一个就可以了,不过官方建议全接上5 p8 p5 A. V" k4 x& f
实物连接图 * Z7 S2 D, S+ S4 g7 L) f6 f
3 J! N; [' f- X% ^6 U6 w/ F
还是STM32F103ZET6,正点原子的板子,再看一下JTAG的原理图# Y4 x, H, F- O3 A. {9 V 1 w2 u9 _9 h2 t8 G' v 然后发现一共接着的4个脚,1脚接电源,20脚接地,就还剩下7、9两脚 * k6 [ _- a( e$ @. E2 \+ _' h JTMS(7脚TMS)接PA13(105脚),JTCK(9脚TCK)接PA14(109脚) " {* A, {7 a& D" w6 }! M: M8 @ 这样就看完了两种连接方式,除此之外,我们可以看到ST-LINK/V2实物图中左上角有个LED灯,这个灯会以不同方式亮' U! E6 g4 R+ {8 f 0 G) T& C$ [7 c, a5 m" I LED灯 再看一眼ST-LINK/V2实物图8 }5 a# n1 `( v/ w* h8 m
% w9 U# r) V$ a: h6 B ST-LINK/V2用户手册里也写了LED亮的方式反映出来的信息; T, ]3 V- @7 f0 B9 P5 e S" _
由于英语不好,所以机翻一下,将就理解一下就好6 |% Q9 f3 Y! m% N
————————————————$ G' M( ~% | C/ l3 [ k 版权声明:试图摸大鱼/ q. N W; p% a7 ], ` 4 A$ w& m' S+ p- P6 {( u |
兔哥的L4【001】——32脚的小板
拷打cubemx【001】——艰难的选型路
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
【STM32H7S78-DK评测】移植AI框架TensorFlow【DSP指令加速篇】
【STM32H7S78-DK评测】开发板初识与工程模板创建
【STM32H7S78-DK评测】搭建基于ST官方VSCode扩展的STM32开发环境
[STM32WB55评测] 开箱
通过 STLINK-V3SET I2C 接口将程序下载到 SRAM 中并执行的方法
ST IO-Link 从站执行器设计方案
微信公众号
手机版