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

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

3天内不再提示

使用逻辑分析仪Acute TravelLogic Analyzer进行SPI NAND驱动开发调试

嵌入式USB开发 来源:嵌入式USB开发 作者:嵌入式USB开发 2023-06-08 11:13 次阅读

本文转自公众号,欢迎关注

使用逻辑分析仪Acute TravelLogic Analyzer进行SPI NAND驱动开发调试 (qq.com)

前言

逻辑分析仪对于嵌入式开发工程师尤其是驱动开发工程师来说是必不可少的工具, 逻辑分析仪的两大功能:信号抓取,协议分析必不可少,前者以来硬件,后者依赖软件。当然方便灵活的触发,体验好的GUI,方便的测量工具,等辅助功能也是评价其好坏的标准,性能方面通道数,采样率,支持触发电平, 滤波,存储容量,传输速率等都是高端与低端区别最主要的指标。尤其对于高性能越到最后提高一点性能,成本就高很多,技术要求也高很多,国产高端分析仪不多。

对于底层数字信号,没有逻辑分析去抓包,将无法进行分析调试, 没有协议分析功能靠人工解析将是噩梦,所以逻辑分析仪必不可少。本篇以Acute TravelLogic Analyzer 这个分析仪为例进行一个SPI NAND驱动开发调试实际使用分享。

简介

这个逻辑分析仪资料可以去官网查看https://www.acute.com.tw/logic-analyzer-en/product/logic-analyzer/travellogic

我这里型号是TL4234B

图片

基本参数

34通道,2GHz采样率,8Gb存储

支持的协议如下: Bus Trigger I : BiSS-C, CAN2.0B/CAN FD, DP_Aux, HID over I2C, I2C, I2S, LIN2.2, MIPI I3C 1.1, SPI, UART (RS232), USB PD 3.0

Bus Trigger II : DALI, LPC, Mini/Micro LED, PMBus, Profibus, SMBus, SVI2, USB1.1, ...

Bus Trigger III : eMMC 4.5, eSPI, MII, RGMII, RMII, NAND Flash, SD 3.0 (SDIO 2.0), ...

Protocol Analyzer I : BiSS-C, CAN2.0B/CAN FD, DP_Aux, HID over I2C, I2C, I2S, LIN2.2, MIPI I3C 1.1, SPI, UART (RS232), USB PD 3.0

Protocol Analyzer II : DALI, Mini/Micro LED, Profibus, SMBus, USB1.1, ...

Protocol Analyzer III : eSPI, MII, RGMII, RMII, ...

Bus Decode : CAN 2.0B/CAN FD, DP_Aux, eMMC 4.5, eSPI, I2C, I2S, MIPI DSI LP, MIPI I3C 1.1, NAND Flash, Profibus, SD 3.0 (SDIO 2.0), SPI, UART (RS232), ... 100+

可以说是非常强大了,尤其是其支持的协议众多能满足大部分开发场景使用了。

实例

接线

接线如下,使用逻辑分析仪Acute TravelLogic Analyzer 的通道0~5分别接,NAND的

IO3,CLK,SI,CS,SO,IO2

图片

逻辑分析仪设置

双击桌面图标Acute TravelLogic Analyzer (x64)打开软件

如果提示C盘空间不够可以选择一个空闲空间足够的盘

图片

图片

选择逻辑分析仪模式

图片

配置信号

左下角添加信号,这里默认有4个,我们需要6个再添加2个

图片

点击信号标签修改名字,6个都一一修改

还可以修改颜色,数值显示类型,信号反转(即1变为0,0变为1)

默认选择信号模式,可以下拉选择对应的通道,两个总线选项后面再说。

图片

图片

设置采样率

我们这里设置为1nS,即1GHz,我们的CLK频率是80M,周期是12.5nS,

50%占空比的话,低电平和高电平有6.25个采样点,也足够了。

一般一个周期有10个采样点,一个低电平和高电平分别是5个采样点左右就够了。

当然可以设置更大的采样率,这样采样同样的时间就需要更多的存储。

图片

设置存储

如果抓取时间不长,分析仪内部内存足够存储则可以优先选择存储到分析仪内存,这样采集完再传输到电脑,不会丢数。

如果抓取时间很长,分析仪内部内存不够存储则可以优先选择存储到电脑内存,甚至是电脑硬盘,这样会边记录边上传的电脑,受限于USB的传输速率,如果传输速率低,来不及传输则会丢数。

下面滑条选择存储大小,下面会自动计算对应的存储时间,选择合适的即可,通道选择大于实际使用的通道。

触发点位置是指的整个记录,触发点位于哪个位置,设置为50%则触发点再中间,触发点前一半后一半都存储。我们如果不关心触发点前的数据则可以设置为<1,这样从触发点开始记录,触发点前的数据不记录。

图片

设置电压门限

我们这里设置为1.8V电压等级,则0.9V为阈值

还可以根据实际情况使能斯密特触发。

图片

图片

触发设置

这里选择CS的边沿作为触发,其他更复杂的触发条件也可以去使用

图片

图片

滤波

对于高速总线,探针等都会引入串扰,会导致一些很窄的脉冲产生。可以硬件和软件结合过滤。

硬件过滤智能设置2的指数倍,我们的脉宽是6.25,所以设置硬件过滤为<4nS

图片

软件过滤任意设置

通道1是CLK我们不过滤,因为其是CS使能时一直驱动的信号,也不容易受干扰,其他信号都比CLK慢,且很多时候是高阻态容易收到干扰,所以其他通道过滤可以设置比较大点设置为小于6个采样点即6nS过滤掉。如果使能CLK过滤,6可能在临界段CLK可能被过滤。

图片

如下是使能过滤的很干净

图片

如下是不过滤的很多毛刺

图片

采集

点击采集按钮,采集到指定长度停止

图片

协议解析

点击信号,选择总线分析的SPI Nand

图片

设置引脚对应关系,选择芯片型号

图片

就可以看到解析结果了

图片

图片

保存数据

选择档案,全部保存,保存到指定路径,下次就可以直接打开了

图片

使用上一次配置

每次都重新配置很麻烦,可以直接使用上次的配置,这样出来就是上次的配置无需修改。

图片

图片

总结

以上可以看到使用逻辑分析仪可以实时抓取总线信号,并进行协议分析,任何蛛丝马迹都无处遁形,当然高端的分析仪用起来很爽但是也确实是贵,希望国产能跟上提高性价比。当然很多时候对于低速接口比如UART,IIC等使用几十块钱的就足够。工欲善其事必先利其器,所以有一个趁手的调试工具是非常重要的。

审核编辑:汤梓红

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

    关注

    5082

    文章

    19104

    浏览量

    304823
  • NAND
    +关注

    关注

    16

    文章

    1681

    浏览量

    136121
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33923
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91508
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    214

    浏览量

    23165
收藏 人收藏

    评论

    相关推荐

    巧用逻辑分析仪 助力单片机开发

    `单片机开发工程师和电子爱好者,每天都要和各种各样的数字电路打交道。在制作调试电路时除了使用万用表、示波器等工具,逻辑分析仪也是必不可少的。 逻辑
    发表于 03-22 13:35

    Acute TL2236逻辑分析仪进行串行闪存量测方案

    与除错工作变得更加困难。本文将会介绍使用逻辑分析仪进行 Serial Flash 的量测工作。单线模式译码早期的 Serial Flash 使用 SPI 总线架构,定义了 4 根与命
    发表于 01-07 14:43

    示波器和逻辑分析仪联合调试SPI通讯

    调试MCU 的SPI 接口时,偶尔发现通信不成功的情况,为了找出问题原因,使用MI1062 抓取了数字信号和模拟信号进行对比分析。  1、逻辑
    发表于 07-27 09:51

    为什么要使用逻辑分析仪

    总线电平传输(如UART、I2C、SPI、SSI、Microwire、1-wire等)进行串并转换分析外,更应具有协议分析和辅助开发的功能。
    发表于 10-13 09:23

    如何在MPLABXv3.51中的逻辑分析仪模拟器中使用SPI通道

    引脚。所以在启动分析器之后,我点击了“编辑PIN通道配置”,并添加了PSIPSOD1 SCK1 SDCS SDI1和在IO引脚窗口中添加的相同引脚。当我一步一步地调试时,逻辑分析仪中的
    发表于 05-05 17:18

    关于使用逻辑分析仪调试SPI异常问题

    ``如题,小弟最近用逻辑分析仪(挺便宜的一款,但没道理低速率SPI也有问题吧?)想对STM32F103C8T6和NRF24L01之间的SPI通信进行
    发表于 06-26 16:09

    如何使用示波器+逻辑分析仪进行SPI解码呢

    SPI是什么?如何使用示波器+逻辑分析仪进行SPI解码呢?
    发表于 11-15 07:35

    TLA逻辑分析仪原理与应用 (硬件调试基础教程)

    TLA逻辑分析仪原理与应用 -硬件调试基础教程。
    发表于 08-05 15:08 49次下载
    TLA<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>原理与应用 (硬件<b class='flag-5'>调试</b>基础教程)

    使用逻辑分析仪调试定时问题

    使用逻辑分析仪调试定时问题 在今天的数字世界, 嵌入式系统比以往任何时候都更为复杂。 使用速度更快、 功耗更
    发表于 08-06 07:49 24次下载

    如何使用Vivado Logic Analyzer逻辑调试IP进行交互

    了解Vivado中的Logic Debug功能,如何将逻辑调试IP添加到设计中,以及如何使用Vivado Logic Analyzer逻辑调试
    的头像 发表于 11-30 06:22 3392次阅读

    深入浅出玩转FPGA视频:DIY逻辑分析仪

    逻辑分析仪分为两大类:逻辑状态分析仪(Logic State Analyzer,简称LSA)和逻辑
    的头像 发表于 12-16 07:10 4127次阅读
    深入浅出玩转FPGA视频:DIY<b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>

    Acute逻辑分析仪与示波器的应用区别(eMMC信号测试案例)

    Acute逻辑分析仪与示波器的应用区别(eMMC信号测试案例)(村田电源技术(上海有限公司 (研发中心)-Acute逻辑
    发表于 09-16 17:09 19次下载
    <b class='flag-5'>Acute</b><b class='flag-5'>逻辑</b><b class='flag-5'>分析仪</b>与示波器的应用区别(eMMC信号测试案例)

    逻辑分析仪是干啥用的 逻辑分析仪的主要用途 逻辑分析仪的应用场景

    。它主要用于对数字信号进行采样、分析、存储,这样可以帮助工程师快速找到电路中出现的问题,提高测试效率,降低开发成本。 逻辑分析仪的主要用途:
    的头像 发表于 09-19 16:03 3044次阅读

    逻辑分析仪如何使用 逻辑分析仪使用教程

    逻辑分析仪如何使用 逻辑分析仪使用教程  逻辑分析仪是一种用来监测和
    的头像 发表于 09-19 16:03 2909次阅读

    usb逻辑分析仪怎么用

    usb逻辑分析仪怎么用 USB逻辑分析仪是一种用于分析USB设备和主机之间通信的工具。它能够监视USB的数据传输,捕获和解码USB的通信信号
    的头像 发表于 09-19 16:03 2539次阅读