• 边界扫描SAMPLE指令


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 江南老 2024-05-10 13:43 采纳率: 66.7% 浏览 4 首页/ 硬件开发 / 边界扫描SAMPLE指令 arm开发硬件工程 操作芯片在边界扫描模式下,执行sample指令,请问如何通过TDO波形分析芯片引脚的状态呢?如逻辑1/0/Z具体描述:扫描芯片为STM32F103Z,边界扫描寄存器描述如下,波形如下,蓝色TCK,红色TDO,绿色TDI,黄色TMS 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 笑面虎 2024-05-10 13:43
      关注

      以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


      【您想要解决的问题】: 您提问的目的是想要了解如何在边界扫描模式下,通过分析TDO(Test Data Out)波形来确定STM32F103Z芯片引脚的状态,包括逻辑1、0或高阻态(Z)。

      【图片内容】: 您上传的第一张图片显示了边界扫描寄存器的描述,可能包含了寄存器的结构和每个位的功能。 您上传的第二张图片显示了一个波形图,其中蓝色代表TCK(Test Clock),红色代表TDO,绿色代表TDI(Test Data In),黄色代表TMS(Test Mode Select)。这张图用于展示在执行SAMPLE指令时的TDO波形,以便于分析芯片引脚的状态。

      【问题出现原因】: 这个问题出现的原因是在进行芯片测试时,需要准确地了解芯片引脚在特定测试指令下的逻辑状态。由于边界扫描是一种用于检测和控制集成电路内部节点状态的技术,因此分析TDO波形是理解芯片引脚状态的关键步骤。

      【问题解决方案】: 为了解决这个问题,您需要遵循以下步骤:

      1. 理解边界扫描原理:边界扫描是一种允许您通过JTAG(Joint Test Action Group)端口控制和监测芯片引脚的技术。

      2. 分析波形图:根据您提供的波形图,您需要识别TDO信号在不同TCK周期下的状态变化。

      3. 识别逻辑状态:通常,TDO信号的高电平表示逻辑1,低电平表示逻辑0,而高阻态(Z)可能表现为TDO信号的不确定状态。

      4. 使用适当的工具:使用JTAG兼容的测试工具或逻辑分析仪来捕获和分析TDO波形。

      5. 参考数据手册:查阅STM32F103Z的数据手册,了解其边界扫描寄存器的具体配置和使用方法。

      【提供代码】: 由于这个问题是关于硬件测试和波形分析的,而不是软件编程,因此不涉及修改或提供代码。但是,您可以使用以下伪代码流程来指导您的测试过程:

      初始化 JTAG 接口
      设置 TMS 为适当的测试模式
      发送 SAMPLE 指令到芯片
      捕获 TDO 波形
      分析 TDO 波形以确定引脚状态
      

      【代码运行方式】: 这个问题的解决不涉及代码运行,而是涉及使用硬件测试工具和逻辑分析软件来捕获和分析TDO波形。

      【代码预期运行结果】: 由于不涉及代码运行,因此没有预期的运行结果。

      【推荐相关链接】:

      展开全部

      评论 编辑记录
    • 专家-皆知 2024-05-10 13:43
      关注

      观察TDO波形与TCK的时序关系,高电平期间TDO状态确定信号值:稳定高为1,稳定低为0,不定态或无效为Z。

      以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

      评论
      专家-皆知 回复 江南老 2024-05-10 13:43

      在边界扫描(Boundary Scan)技术中,Sample指令用于读取被测试设备(DUT,Device Under Test)内部节点的状态。STM32F103Z是一款ARM Cortex-M3微控制器,它支持JTAG接口,包括边界扫描功能。为了分析TDO波形并确定芯片引脚的状态,你需要理解边界扫描的工作流程以及TCK、TDI、TMS和TDO信号的作用。

      边界扫描的基本步骤如下:

      1. 初始化:设置测试访问端口(TAP)控制器,使其进入测试模式。
      2. 扫描输入(Capture):将数据送入DUT的输入引脚。
      3. 执行:运行DUT的正常操作。
      4. 扫描输出(Shift):从DUT的输出引脚读取数据。
      5. Sample:读取内部节点状态(如锁存的输出值)。
      6. 响应(Exit1/Exit2):退出测试模式,并可能根据结果采取行动。

      对于STM32F103Z,其边界扫描结构可以通过控制寄存器进行配置。然而,您提供的信息似乎是一段文本而不是实际的波形图。要进行详细的分析,我需要确切的TDO波形数据,这些数据通常由专门的调试工具(如JTAG探针)提供。

      当执行Sample指令时,TDO线上的信号会反映被扫描节点的当前状态。例如:

      • 逻辑1: TDO信号会在高电平。
      • 逻辑0: TDO信号会在低电平。
      • 高阻态(Z): TDO信号可能会保持不确定状态,取决于硬件设计。

      如果你有具体的波形数据,我可以帮你解析它们。如果没有,你可以按照以下步骤进行操作:

      1. 使用JTAG探针连接到STM32F103Z的JTAG接口。
      2. 设置探针和软件环境,确保它们能正确识别并控制STM32F103Z的边界扫描功能。
      3. 调用Sample指令,并记录TDO线上的波形。
      4. 分析波形,与寄存器映射和电路设计相结合,确定引脚状态。

      由于这里无法展示图形,我建议参考相关的STM32F103Z官方文档,了解其JTAG接口和边界扫描的相关寄存器设置,例如RCC_APB2ENR(用于启用SWD/JTAG时钟),DBGMCU_APB1ENR(用于启用DBG_I/O时钟),以及DBGMCU_APB2ENR中的DBG蕊位(用于选择SWD或JTAG模式)。然后,使用调试工具(如OpenOCD、Segger JLink等)执行相应的命令来实现上述步骤。

      如果你有特定的波形数据或遇到了具体问题,可以提供更多信息,我会很乐意帮助你进一步分析。

      回复
      江南老 2024-05-10 13:58

      您指的是芯片的引脚状态直接观测TDO波形即可?

      回复
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    数据中台的五个关键要素
    C# 上位机软件开发之数据采集
    Mac10.15.7上编译OpenJDK8u
    Android Studio Dolphin Patch 1 简介及下载地址
    鲜花线上销售管理系统的设计与实现
    简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码 DW个人网站制作成品 web网页制作与实现
    数据驱动!精细化运营!用机器学习做客户生命周期与价值预估!
    git远程仓库创建与保存
    CVE-2021-44228 Apache log4j 远程命令执行漏洞
    【无标题】
  • 原文地址:https://ask.csdn.net/questions/8101411