0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32+Jlink的边界扫描实际应用演示

冬至子 来源:电子电路开发学习 作者:wcc149 2023-09-28 17:37 次阅读

试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器ADC等基本外设。

我们需要测试一下硬件电路工作是否正常、焊接是否良好,通常我们会写个测试代码,比如控制LED闪烁,读取按键的输入,串口收发一些数据,然后把程序烧录进去,看看现象是否和我们设计的一致。

当现象和设计不一致时,是代码设计的问题、还是硬件原理的问题、又或者是焊接的问题呢?应该如何一一排除呢?

这里就可以使用JTAG边界扫描的测试方法,来验证到底是哪里出的问题,因为JTAG边界扫描不需要写任何代码,只需要一个BSDL文件,就可以控制和读取芯片的任意管脚。

下面我们以意法半导体 MCU STM32F103为例,配合JLink,演示JTAG边界扫描的应用。

1. 获取芯片的BSDL文件

获取意法半导体MCU的BSDL文件,可以到官方网站搜索BSDL,就会弹出对应系列的BSDL文件包。

image.png

下载到本地之后解压,可以看到很多BSDL文件,我们开发板上的芯片型号是STM32F103ZET6-LQFP144,属于大容量芯片,所以BSDL文件对应的是:

STM32F1_High_density_LQFP144.bsd

2. 硬件连接

使用排线连接JLink和开发板的JTAG接口

hw

并确保设备管理器里JLink驱动被正确识别。

image.png

3. 边界扫描测试

打开TopJTAG Probe软件之后,先创建一个工程,并选择JTAG设备类型,这里我们使用的是JLink。

image.png

如果硬件连接正确,驱动安装正常,软件会自动识别到连接的芯片。

image.png

指定芯片所对应的BSDL文件,这里我们选择上一步下载的STM32F1_High_density_LQFP144.bsd文件,并进行IDCODE校验。

image.png

如果IDCODE不匹配,说明选择的BSDL文件错误,之后就进入到边界扫描测试界面了。

image.png

点击Instruction按钮,可以选择三种测试命令:

  • BYPASS:旁路掉当前器件,在菊花链拓扑方式时,跳过当前器件
  • SAMPLE:采样模式,可以对所有管脚的状态进行读取,可以统计电平翻转的次数,或者以波形方式显示实时状态
  • EXTEST:可以任意的控制所有外部管脚的状态,可手动指定为高低电平,高阻态。

image.png

这里我们选择SAMPLE模式,点击RUN按钮,可以看到芯片所有的管脚实时状态,

image.png

Pins窗口,可以看到所有管脚的实时状态,选中一个管脚,可以把它添加到Watch窗口,或者Waveform窗口。

切换到EXTEST模式,可以手动设置管脚的高低电平或高阻状态。

image.png

Watch窗口信号的还原能力,完全取决于JTAG_TCK的频率,即管脚信号的采样时钟

image.png

4. 总结

通过边界扫描可以快速的判断文章开头提到的几个问题,如果使用边界扫描的方式,发现读取和控制管脚的状态不对,那么可以判定是焊接的问题,通过编程,甚至可以按照一定的时序来控制管脚的状态,从而达到控制外部器件的目的。

总之,边界扫描是一种非常实用的测试方法,在电路板生产制造、芯片设计、芯片封测等方面都有很广泛的应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6192

    浏览量

    146467
  • 传感器
    +关注

    关注

    2480

    文章

    44466

    浏览量

    724850
  • BGA封装
    +关注

    关注

    4

    文章

    84

    浏览量

    17315
  • STM32F103
    +关注

    关注

    30

    文章

    453

    浏览量

    61729
  • LED闪烁
    +关注

    关注

    0

    文章

    19

    浏览量

    9663
收藏 人收藏

    评论

    相关推荐

    如何利用Eclipse去搭建一种stm32+jlink开发环境呢

    stm32+jlink开发环境?有哪些操作流程?
    发表于 10-11 09:26

    边界扫描测试技术介绍

    扫描技术,后来在 1990 年被批准为 IEEE 1149.1 标准,这个标准一般也称为JTAG调试标准Boundary Scan(边界扫描)一般和JTAG可以混称。但实际上JTAG又比B...
    发表于 02-17 07:33

    如何通过边界扫描测试进行差分信号测试?

    边界扫描测试在 STM32F407VG 发现板上测试差分信号。我知道这个 soc 支持边界扫描测试,但是否也可以通过相同的方式测试/测量差分信号?
    发表于 01-31 08:28

    有没有免费的工具可用于STM32F4进行边界扫描测试?

    STM32F407G-DISC1 开发板。我有 ST-Link V2 外部调试器(我附上了哪个图像),因为我不想使用板载调试器。我想进行边界扫描测试。你能建议我有没有免费的工具可用于 STM32F4 进行边界扫描测试。
    发表于 01-31 08:33

    VXI边界扫描模块接口电路的设计

    边界扫描模块接口电路的设计:根据IEEE1149.X标准和VXI总线规范,采用EDA技术对VXI边界扫描模块的接口电路进行了研究和设计,通过仿真和实际测试验证了设计的正确性,很好地
    发表于 10-10 14:43 29次下载

    边界扫描测试的原理及应用设计

    边界扫描测试的原理及应用设计,有需要的下来看看。
    发表于 02-16 18:25 24次下载

    边界扫描测试的基本原理及其测试系统的设计

    边界扫描技术及边界扫描测试的基本原理,提出了一种基于边界扫描技术
    发表于 12-01 10:50 17次下载
    <b>边界</b><b>扫描</b>测试的基本原理及其测试系统的设计

    边界扫描技术的详细资料描述

    边界扫描软件包支持符合IEEE标准1149.1的数字设备的测试。测试开发人员可以有效和高效地测试数字设备,同时显著减少测试开发时间。当边界扫描被实现时,故障覆盖和诊断可以增加。本章提供了关于边界扫描和IEEE标准1149.1的概述和背景信息。
    发表于 12-04 08:00 21次下载
    <b>边界</b><b>扫描</b>技术的详细资料描述

    JTAG(四) 边界扫描测试技术

    边界扫描技术,后来在 1990 年被批准为 IEEE 1149.1 标准,这个标准一般也称为JTAG调试标准 Boundary Scan(边界扫描)一般和JTAG可以混称。但实际上JTAG又比B...
    发表于 12-20 19:47 18次下载
    JTAG(四) <b>边界</b><b>扫描</b>测试技术

    边界扫描与电路板测试技术

    边界扫描技术的基本原理和边界扫描在电路板测试及在FPGA、DSP器件中的应用。介绍了为提高电路板的可测试性而采用边界扫描技术进行设计时应注意的一些基本
    发表于 03-11 13:45 1513次阅读
    <b>边界</b><b>扫描</b>与电路板测试技术

    简述BSDL边界扫描语言,BSDL边界扫描语言的应用

    边界扫描语言的边界扫描是一个完善的测试技术。 边界扫描在自当联合测试行动组(JTAG)90年代初发明了一种解决方案来测试使用了许多新的印刷电路,正在开发和制造的地方几乎没有或根本没有测试探针板的物理访问。
    发表于 04-19 14:49 7585次阅读
    简述BSDL<b>边界</b><b>扫描</b>语言,BSDL<b>边界</b><b>扫描</b>语言的应用

    边界扫描测试软件XJTAG和TopJTAG介绍

    边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM32和FPGA的边界扫描测试应用。
    的头像 发表于 09-11 14:34 232次阅读
    <b>边界</b><b>扫描</b>测试软件XJTAG和TopJTAG介绍

    基于STM32+Jlink边界扫描实际应用

    边界扫描的一些基础知识和常用的调试软件。
    的头像 发表于 09-12 12:27 151次阅读
    基于<b>STM32+Jlink</b>的<b>边界</b><b>扫描</b><b>实际</b>应用

    基于Xilinx FPGA的边界扫描应用

    STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。
    的头像 发表于 09-13 12:29 187次阅读
    基于Xilinx FPGA的<b>边界</b><b>扫描</b>应用

    什么是边界扫描?JTAG边界扫描测试方案介绍

    边界扫描,就不得不提JTAG,因为边界扫描是JTAG接口的功能之一。
    发表于 09-22 14:12 256次阅读
    什么是<b>边界</b><b>扫描</b>?JTAG<b>边界</b><b>扫描</b>测试方案介绍