打印
[信息]

【实战经验】调试器不能通过 JTAG 连接器件

[复制链接]
1204|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
香水城|  楼主 | 2015-8-25 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 香水城 于 2017-8-17 10:03 编辑

调试器不能通过 JTAG 连接器件

问题:
某客户工程师在某型号新产品的设计中,使用了STM32F103VDT6。据其工程师讲述:在其产品设计中,为 STM32 预留了 JTAG 调试接口。然而,在软件调试时却发现调试器与器件连接失败。所使用的调试器为 ST-Link,通过在开发板测试,确认其功能完好。对 PCB 及电缆做相关的测试,确认 JTAG 的相关信号(TCK、TMS、TDO、TDI、TRST)及电源、地连通完好,并且没有线间短路现象。

调研:
检查 STM32 的电源及接地,未见异常。检查复位电路,未见异常。检查 JTAG 接口的走线与连接器,发现其 PCB 走线为长距离平行走线,线间未做隔离,连接器未选用标准的20PIN 针座,而是简化为 10PIN 的针座。针座与调试器之间,采用飞线连接,线与线之间无固定的位置关系。使用 ST-Link 加 ST-Link Utility 进行测试,在 JTAG 连接模式下,不能与器件连接。调整飞线之间的位置关系,结果依旧。改用 SWD 模式,接接成功。尝试下载程序与调试,功能正常。

结论:
JTAG 走线与连接器选用不规范,造成信号间干扰,导致通信误码。

处理:
改用 SWD 模式通信。

建议:
JTAG 属于全双工同步通信接口,它对各个信号的延迟的一致性及线间干扰有一定的要求。所以,在 PCB 布线及通信电缆的选择上都要在这两方面有所考虑。通常,对于 PCB布线,要保证线与线等长,从而保证其延迟的一致性,线与线之间要以地线分隔,以降低线与线之间的干扰。标准的连接器为 20PIN 针座,为了减小对 PCB 面积的占用,可以采用更精密的连接器,但要保证 JTAG 的各路信号之间有地线隔离。扁平电缆,在保证信号延迟的一致性方面有较好的表现,可以用来作为通信电缆。同样,在电缆中也要保证 JTAG 的各路信号之间有地线隔离。SWD 是半双工同步通信接口,只有两线,较 JTAG接口简单。由于其线数少,且为半双工通信,所以对线间干扰的敏感性较 JTAG 接口要小。同时,SWD 接口的通信带宽的利用率较高,这意味着,以相同承载数据传输速率进行通信,SWD 的时钟频率要低于 JTAG 接口的时钟频率,这进一步提高了 SWD 接口的通信稳定性。鉴于以上原因,在 PCB 没有边界扫描要求的应用中,以 SWD 接口作为调试接口是一个不错的选择。


对应的PDF:调试器不能通过 JTAG 连接器件
更多实战经验请看:【ST MCU实战经验汇总贴】
沙发
mmuuss586| | 2015-8-25 09:46 | 只看该作者

学习了,幸好我的JTAG线都比较短;

使用特权

评论回复
板凳
Thor9| | 2015-8-27 15:47 | 只看该作者
JTAG 走线与连接器选用不规范,怎么样才是规范的呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17099

帖子

287

粉丝