STM32的JTAG接口中的那几个引脚到底需不需要接上拉电阻和下拉电阻啊?

什么是JTAG接口?

如下图,那个20PIN的接口,就是JTAG接口。

“”

JTAG接口是干嘛的?

JTAG接口有两个用途:
1.下载程序;
2.在线仿真、调试程序。

20PIN的JTAG引脚的定义分别是什么?

看图,就知道了。

“”

这些引脚上需要外接上拉电阻或者下拉电阻吗?

不需要。

请看官方手册第31.4.3小节:
Internal pull-up and pull-down on JTAG pins
手册中已经说明,由于STM32单片机已经在内部集成了上拉和下拉电阻,所以就不需要在外部接了。

如果你非要加,也不会影响JTAG的正常工作。

留了JTAG接口,就是留了SWD接口

JTAG接口TMS和TCK引脚,就是SWD的SWDIO和SWCLK引脚。

所以,留了JTAG接口,就是留了SWD接口。

如果你要用SWD下载程序,只需要在下载程序的时候选择下载方式就可以了。

SWD接口怎么留?

很多应用中,为了节省PCB面积,只留SWD接口。

常用的SWD接口有五线制和四线制两种,他们分别是:

五线制:
VCC GND SWDIO SWCLK RESET

四线制:
VCC GND SWDIO SWCKL

区别是,四线制没有留出RESET引脚。

没有RESET引脚,下载完程序,会自动运行吗?

会的。

单片机通过SWD下载好程序以后,如果在软件中使能“下载完程序运行程序”。

下载完程序以后,单片机就会开始运行程序,它是通过内部的软件复位实现的,不是外部的硬件复位实现的。

所以,不连接RESET,下载完程序,也是可以自动运行起来的。

本文转载自:科技老顽童
转载地址:http://mp.weixin.qq.com/s/ZKfnvfRQ9cU2sEPXxeCIrQ
声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有,如涉及侵权,请联系小编进行处理。