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

    文章

    7555

    浏览量

    151431
  • 传感器
    +关注

    关注

    2551

    文章

    51106

    浏览量

    753671
  • BGA封装
    +关注

    关注

    4

    文章

    118

    浏览量

    17915
  • STM32F103
    +关注

    关注

    33

    文章

    477

    浏览量

    63664
  • LED闪烁
    +关注

    关注

    0

    文章

    29

    浏览量

    9822
收藏 人收藏

    评论

    相关推荐

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

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

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

    如何利用Eclipse去搭建一种stm32+jlink开发环境?有哪些操作流程?
    发表于 10-11 09:26

    边界扫描测试技术介绍

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

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

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

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

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

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

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

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

    摘 要: 本文论述了边界扫描技术的基本原理和边界扫描在电路板测试及在FPGA、DSP器件中的应用。介绍了为提高电路板的可测试性而采用边界
    发表于 03-11 13:45 1774次阅读
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>与电路板测试技术

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

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

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

    BSDL边界扫描语言的边界扫描是一个完善的测试技术。 边界扫描在自当联合测试行动组(JTAG)9
    发表于 04-19 14:49 8702次阅读
    简述BSDL<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>语言,BSDL<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>语言的应用

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

    随着超大规模集成电路(VLSI)、表面安装器件(SMD)、多层印制电路板(MPCB)等技术的发展,电路板的常规测试方式面临挑战。介绍了边界扫描技术及边界扫描测试的基本原理,提出了一种基
    发表于 12-01 10:50 19次下载
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>测试的基本原理及其测试系统的设计

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

    安捷伦边界扫描软件包支持符合IEEE标准1149.1的数字设备的测试。测试开发人员可以有效和高效地测试数字设备,同时显著减少测试开发时间。当边界扫描被实现时,故障覆盖和诊断可以增加。本
    发表于 12-04 08:00 0次下载
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>技术的详细资料描述

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

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

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

    前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会
    的头像 发表于 09-11 14:34 3035次阅读
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>测试软件XJTAG和TopJTAG介绍

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

    前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。
    的头像 发表于 09-12 12:27 1288次阅读
    基于<b class='flag-5'>STM32+Jlink</b>的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b><b class='flag-5'>实际</b>应用

    基于Xilinx FPGA的边界扫描应用

    上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界
    的头像 发表于 09-13 12:29 1367次阅读
    基于Xilinx FPGA的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>应用