强大的JTAG边界扫描(4):STM32边界扫描应用

news2024/10/12 20:28:20

文章目录

      • 1. 获取芯片的BSDL文件
      • 2. 硬件连接
      • 3. 边界扫描测试
      • 4. 总结

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

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

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

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

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

1. 获取芯片的BSDL文件

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

STM32F1系列BSDL文件的下载地址:

STM32F1:
https://www.st.com/content/ccc/resource/technical/ecad_models_and_symbols/bsdl_model/75/4a/50/d0/ad/aa/49/92/stm32f1_bsdl.zip/files/stm32f1_bsdl.zip/jcr:content/translations/en.stm32f1_bsdl.zip

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

STM32F1_High_density_LQFP144.bsd

关于其他芯片的BSDL文件获取方式,可以参考之前的文章:强大的JTAG边界扫描(2):BSDL文件介绍

2. 硬件连接

按照下图所示,使用排线连接JLink和开发板的JTAG接口。

hw

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

3. 边界扫描测试

关于TopJTAG边界扫描测试软件的介绍和基本使用,可以参考之前的文章:强大的JTAG边界扫描(3):常用边界扫描测试软件

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

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

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

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

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

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

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

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

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

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

4. 总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/992793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化

时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化 目录 时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 EWT经验小波变换 包含频谱相关系数 可直接运行 Matlab代码 1.可自由设置分量个数&…

【uni-app】—2.必备软件安装

一、Node.js 安装流程 二、微信开发者工具 1.选择自己系统对应安装包下载 2. 安装 设置安装路径 三、HBuilderx 1. 根据系统下载安装包 2. 解压安装包(自定义解压路径) 3. 运行 四、安卓模拟器(夜神) 1. 下载安装包 2…

eclipse链接MySQL数据库

在MySQL官网下载驱动 MySQLhttps://www.mysql.com/cn/点击下载: 页面滚动到最下方选择社区版: 选择Java版本: 接下来,需要选择操作系统,我们选择平台独立: eclipse 接下来,我们打开eclipse,新建…

【C语言】异或(^)

一.简介 异或,英文为exclusive OR,缩写成xor 异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为: a⊕b (a ∧ b) ∨ (a ∧b) 如果a、b两个值不…

2023国赛 C题论文 蔬菜类商品自动定价与补货策略

因为一些不可抗力,下面仅展示小部分论文,其余看文末 一、问题重述 在生鲜超市管理领域,涉及一系列复杂问题,包括供应链管理、定价策略以及市场需求分析等方面。以蔬菜类商品为案例,这些商品在生鲜商超中具有较短的保…

升降压芯片

型号: SC8815 升降压电路基于SC8815实现的可调电源 2-36V连续可调,0.3-6A可调限流 原理图参考 可以观察到控制使用i2c就可以 使用参考链接 【小米120W协议转换器】私有协议转换器2.0_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1qu4y1y72F…

无人机通信协议MAVLink简介

Micro Air Vehicle Link(简称MAVLink)用于无人系统(例如,机器人、无人机、无人车、无人船和无人潜航器)。它定义了一组无人系统和地面站之间的消息交换规则。此协议广泛用于无人驾驶系统中,特别是ArduPilot和PX4无人驾驶系统,MAVLink协议提供了强大的功能,不仅用于监视…

二维码智慧门牌管理系统:高效、精准的门牌管理解决方案

文章目录 前言一、问题概述二、解决方案三、实际效果 前言 随着城市发展的日新月异,门牌标识作为城市管理的重要组成部分,也面临着诸多挑战。传统门牌的陈旧、缺失以及指示不明确等问题,已成为城市管理效率和居民生活品质的瓶颈。为解决这些…

【动手学深度学习笔记】--门控循环单元GRU

文章目录 门控循环单元GRU1.门控隐状态1.1重置门和更新门1.2候选隐状态1.3隐状态 2.从零开始实现2.1读取数据2.2初始化模型参数2.3定义模型2.4训练与预测 3.简洁实现 门控循环单元GRU 学习视频:门控循环单元(GRU)【动手学深度学习v2】 官方…

iOS App上架新规解析:如何进行App备案

摘要 本文将以iOS技术博主的身份,解析iOS App上架新规中的App备案要求。通过探讨备案对开发者和市场的影响,介绍备案流程和所需材料,帮助开发者了解如何进行App备案。 引言 近年来,移动应用市场蓬勃发展,但同时也存…

数据库基础——数据库、数据表和SQL语句

数据库、数据表和SQL语句 数据库、数据表和SQL语句是什么?数据库安装数据库登录及退出创建、查看数据库及修改名字查看及修改数据库编码删除数据库使用或查看当前正在使用的数据库创建、查看数据表及修改名字查看及修改数据表编码查看及修改数据表结构增加约束删除约…

概念解析 | 非极大值抑制(NMS):原理、缺点和改进

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:非极大值抑制(NMS)及其改进工作。 非极大值抑制(NMS):原理、缺点和改进 1. 背景介绍 在计算机视觉中,物体检测是一个核心且充满挑战的问题。众多算法和技术应运而生,其…

离散数学_十章-图 ( 6 ):欧拉通路与哈密顿通路

📷10.6 欧拉通路与哈密顿通路 1. 欧拉通路与欧拉回路1.1 定义1.2 性质1.3 *寻找欧拉通路(了解) 2. 哈密顿通路和哈密顿回路2.1 定义2.2 性质2.3定理**狄拉克定理****欧尔定理** 1. 欧拉通路与欧拉回路 欧拉通路是一种特殊的图路径,它要求在一个图中通过…

如何防范 AI 盗取你的密码

现如今,随着人工智能(AI)应用的普及和快速迭代,几乎任何人都可以轻而易举地利用AI进行密码破解之类的攻击。这已经引起了业界的担忧。下面,我将围绕着:密码破解究竟意味着什么,基于AI的密码猜测…

抖店商品卡流量怎么做?给你们说下其中的猜你喜欢,是怎么玩的

我是王路飞。 抖店的商品卡流量玩法,因为是免费的,现在也是平台大力扶持的。 所以很受一些新手商家的喜欢,毕竟是免费的流量,自己的利润也会增加。 我这边的话一直都是找达人带货玩法为主,自然流量为辅,…

怎么扫码听音频?音频在线生码的方法

现在很多小伙伴喜欢听书而不是自己看,那么当我们想分享一段听书音频时,有什么的方法能够更快更好地来让其他人获取内容呢?想要提高传播的效率,那么制作音频二维码(音视频二维码制作-一键免费生成音视频二维码在线工具-…

Windows 点击任务栏图标没有反应

事情是这样的 我在 Windows 系统点击任务栏的虚拟机,点击没有反应。 怎么办啊 右键任务栏,选择任务管理器 找到对应的服务,鼠标右键,选择最大化。 就可以在屏幕显示了

听觉刺激期间的神经血管耦合:ERPs和fNIRS血流动力学

导读 强度依赖性振幅变化(IDAP)已在事件相关电位(ERPs)中进行了广泛的研究,并与多种精神疾病相关联。本研究旨在探讨功能近红外光谱(fNIRS)在IDAP范式中的应用,该范式与ERPs相关,可以指示神经血管耦合的存在。两个实验分别有33和31名参与者。…

创新造型,引领未来——探索OLED透明屏造型的创新与应用

OLED透明屏作为一项颠覆性的显示技术,正在以其卓越的透明度和灵活性在各个行业中崭露头角。 而在OLED透明屏的应用中,造型设计的创新成为了吸引消费者和提升用户体验的重要因素。 一、OLED透明屏的特点 OLED透明屏采用有机发光二极管技术,其…

框架分析(11)-测试框架

框架分析(11)-测试框架 专栏介绍Selenium框架特性多语言支持多浏览器支持元素定位页面操作等待机制浏览器控制测试报告并行执行集成测试框架 优缺点分析优点开源免费跨平台多语言支持强大的定位器支持多种测试框架 缺点学习曲线较陡峭依赖浏览器驱动可靠…