0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用邏輯分析儀Acute TravelLogic Analyzer進(jìn)行SPI NAND驅(qū)動(dòng)開發(fā)調(diào)試

嵌入式USB開發(fā) ? 來源:嵌入式USB開發(fā) ? 作者:嵌入式USB開發(fā) ? 2023-06-08 11:13 ? 次閱讀

本文轉(zhuǎn)自公眾號,歡迎關(guān)注

使用邏輯分析儀Acute TravelLogic Analyzer進(jìn)行SPI NAND驅(qū)動(dòng)開發(fā)調(diào)試 (qq.com)

前言

邏輯分析儀對于嵌入式開發(fā)工程師尤其是驅(qū)動(dòng)開發(fā)工程師來說是必不可少的工具, 邏輯分析儀的兩大功能:信號抓取,協(xié)議分析必不可少,前者以來硬件,后者依賴軟件。當(dāng)然方便靈活的觸發(fā),體驗(yàn)好的GUI,方便的測量工具,等輔助功能也是評價(jià)其好壞的標(biāo)準(zhǔn),性能方面通道數(shù),采樣率,支持觸發(fā)電平, 濾波,存儲容量,傳輸速率等都是高端與低端區(qū)別最主要的指標(biāo)。尤其對于高性能越到最后提高一點(diǎn)性能,成本就高很多,技術(shù)要求也高很多,國產(chǎn)高端分析儀不多。

對于底層數(shù)字信號,沒有邏輯分析去抓包,將無法進(jìn)行分析調(diào)試, 沒有協(xié)議分析功能靠人工解析將是噩夢,所以邏輯分析儀必不可少。本篇以Acute TravelLogic Analyzer 這個(gè)分析儀為例進(jìn)行一個(gè)SPI NAND驅(qū)動(dòng)開發(fā)調(diào)試實(shí)際使用分享。

簡介

這個(gè)邏輯分析儀資料可以去官網(wǎng)查看https://www.acute.com.tw/logic-analyzer-en/product/logic-analyzer/travellogic

我這里型號是TL4234B

圖片

基本參數(shù)

34通道,2GHz采樣率,8Gb存儲

支持的協(xié)議如下: 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+

可以說是非常強(qiáng)大了,尤其是其支持的協(xié)議眾多能滿足大部分開發(fā)場景使用了。

實(shí)例

接線

接線如下,使用邏輯分析儀Acute TravelLogic Analyzer 的通道0~5分別接,NAND的

IO3,CLK,SI,CS,SO,IO2

圖片

邏輯分析儀設(shè)置

雙擊桌面圖標(biāo)Acute TravelLogic Analyzer (x64)打開軟件

如果提示C盤空間不夠可以選擇一個(gè)空閑空間足夠的盤

圖片

圖片

選擇邏輯分析儀模式

圖片

配置信號

左下角添加信號,這里默認(rèn)有4個(gè),我們需要6個(gè)再添加2個(gè)

圖片

點(diǎn)擊信號標(biāo)簽修改名字,6個(gè)都一一修改

還可以修改顏色,數(shù)值顯示類型,信號反轉(zhuǎn)(即1變?yōu)?,0變?yōu)?)

默認(rèn)選擇信號模式,可以下拉選擇對應(yīng)的通道,兩個(gè)總線選項(xiàng)后面再說。

圖片

圖片

設(shè)置采樣率

我們這里設(shè)置為1nS,即1GHz,我們的CLK頻率是80M,周期是12.5nS,

50%占空比的話,低電平和高電平有6.25個(gè)采樣點(diǎn),也足夠了。

一般一個(gè)周期有10個(gè)采樣點(diǎn),一個(gè)低電平和高電平分別是5個(gè)采樣點(diǎn)左右就夠了。

當(dāng)然可以設(shè)置更大的采樣率,這樣采樣同樣的時(shí)間就需要更多的存儲。

圖片

設(shè)置存儲

如果抓取時(shí)間不長,分析儀內(nèi)部內(nèi)存足夠存儲則可以優(yōu)先選擇存儲到分析儀內(nèi)存,這樣采集完再傳輸?shù)?a target="_blank">電腦,不會(huì)丟數(shù)。

如果抓取時(shí)間很長,分析儀內(nèi)部內(nèi)存不夠存儲則可以優(yōu)先選擇存儲到電腦內(nèi)存,甚至是電腦硬盤,這樣會(huì)邊記錄邊上傳的電腦,受限于USB的傳輸速率,如果傳輸速率低,來不及傳輸則會(huì)丟數(shù)。

下面滑條選擇存儲大小,下面會(huì)自動(dòng)計(jì)算對應(yīng)的存儲時(shí)間,選擇合適的即可,通道選擇大于實(shí)際使用的通道。

觸發(fā)點(diǎn)位置是指的整個(gè)記錄,觸發(fā)點(diǎn)位于哪個(gè)位置,設(shè)置為50%則觸發(fā)點(diǎn)再中間,觸發(fā)點(diǎn)前一半后一半都存儲。我們?nèi)绻魂P(guān)心觸發(fā)點(diǎn)前的數(shù)據(jù)則可以設(shè)置為<1,這樣從觸發(fā)點(diǎn)開始記錄,觸發(fā)點(diǎn)前的數(shù)據(jù)不記錄。

圖片

設(shè)置電壓門限

我們這里設(shè)置為1.8V電壓等級,則0.9V為閾值

還可以根據(jù)實(shí)際情況使能斯密特觸發(fā)。

圖片

圖片

觸發(fā)設(shè)置

這里選擇CS的邊沿作為觸發(fā),其他更復(fù)雜的觸發(fā)條件也可以去使用

圖片

圖片

濾波

對于高速總線,探針等都會(huì)引入串?dāng)_,會(huì)導(dǎo)致一些很窄的脈沖產(chǎn)生??梢杂布蛙浖Y(jié)合過濾。

硬件過濾智能設(shè)置2的指數(shù)倍,我們的脈寬是6.25,所以設(shè)置硬件過濾為<4nS

圖片

軟件過濾任意設(shè)置

通道1是CLK我們不過濾,因?yàn)槠涫荂S使能時(shí)一直驅(qū)動(dòng)的信號,也不容易受干擾,其他信號都比CLK慢,且很多時(shí)候是高阻態(tài)容易收到干擾,所以其他通道過濾可以設(shè)置比較大點(diǎn)設(shè)置為小于6個(gè)采樣點(diǎn)即6nS過濾掉。如果使能CLK過濾,6可能在臨界段CLK可能被過濾。

圖片

如下是使能過濾的很干凈

圖片

如下是不過濾的很多毛刺

圖片

采集

點(diǎn)擊采集按鈕,采集到指定長度停止

圖片

協(xié)議解析

點(diǎn)擊信號,選擇總線分析的SPI Nand

圖片

設(shè)置引腳對應(yīng)關(guān)系,選擇芯片型號

圖片

就可以看到解析結(jié)果了

圖片

圖片

保存數(shù)據(jù)

選擇檔案,全部保存,保存到指定路徑,下次就可以直接打開了

圖片

使用上一次配置

每次都重新配置很麻煩,可以直接使用上次的配置,這樣出來就是上次的配置無需修改。

圖片

圖片

總結(jié)

以上可以看到使用邏輯分析儀可以實(shí)時(shí)抓取總線信號,并進(jìn)行協(xié)議分析,任何蛛絲馬跡都無處遁形,當(dāng)然高端的分析儀用起來很爽但是也確實(shí)是貴,希望國產(chǎn)能跟上提高性價(jià)比。當(dāng)然很多時(shí)候?qū)τ诘退?a target="_blank">接口比如UART,IIC等使用幾十塊錢的就足夠。工欲善其事必先利其器,所以有一個(gè)趁手的調(diào)試工具是非常重要的。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18975

    瀏覽量

    302083
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1668

    瀏覽量

    135939
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    571

    瀏覽量

    33874
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91215
  • 邏輯分析儀
    +關(guān)注

    關(guān)注

    3

    文章

    214

    瀏覽量

    23124
收藏 人收藏

    評論

    相關(guān)推薦

    巧用邏輯分析儀 助力單片機(jī)開發(fā)

    `單片機(jī)開發(fā)工程師和電子愛好者,每天都要和各種各樣的數(shù)字電路打交道。在制作調(diào)試電路時(shí)除了使用萬用表、示波器等工具,邏輯分析儀也是必不可少的。 邏輯
    發(fā)表于 03-22 13:35

    Acute TL2236邏輯分析儀進(jìn)行串行閃存量測方案

    與除錯(cuò)工作變得更加困難。本文將會(huì)介紹使用邏輯分析儀進(jìn)行 Serial Flash 的量測工作。單線模式譯碼早期的 Serial Flash 使用 SPI 總線架構(gòu),定義了 4 根與命
    發(fā)表于 01-07 14:43

    示波器和邏輯分析儀聯(lián)合調(diào)試SPI通訊

    調(diào)試MCU 的SPI 接口時(shí),偶爾發(fā)現(xiàn)通信不成功的情況,為了找出問題原因,使用MI1062 抓取了數(shù)字信號和模擬信號進(jìn)行對比分析。  1、邏輯
    發(fā)表于 07-27 09:51

    為什么要使用邏輯分析儀

    總線電平傳輸(如UART、I2C、SPI、SSI、Microwire、1-wire等)進(jìn)行串并轉(zhuǎn)換分析外,更應(yīng)具有協(xié)議分析和輔助開發(fā)的功能。
    發(fā)表于 10-13 09:23

    如何在MPLABXv3.51中的邏輯分析儀模擬器中使用SPI通道

    引腳。所以在啟動(dòng)分析器之后,我點(diǎn)擊了“編輯PIN通道配置”,并添加了PSIPSOD1 SCK1 SDCS SDI1和在IO引腳窗口中添加的相同引腳。當(dāng)我一步一步地調(diào)試時(shí),邏輯分析儀中的
    發(fā)表于 05-05 17:18

    關(guān)于使用邏輯分析儀調(diào)試SPI異常問題

    ``如題,小弟最近用邏輯分析儀(挺便宜的一款,但沒道理低速率SPI也有問題吧?)想對STM32F103C8T6和NRF24L01之間的SPI通信進(jìn)行
    發(fā)表于 06-26 16:09

    如何使用示波器+邏輯分析儀進(jìn)行SPI解碼呢

    SPI是什么?如何使用示波器+邏輯分析儀進(jìn)行SPI解碼呢?
    發(fā)表于 11-15 07:35

    TLA邏輯分析儀原理與應(yīng)用 (硬件調(diào)試基礎(chǔ)教程)

    TLA邏輯分析儀原理與應(yīng)用 -硬件調(diào)試基礎(chǔ)教程。
    發(fā)表于 08-05 15:08 ?49次下載
    TLA<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>原理與應(yīng)用 (硬件<b class='flag-5'>調(diào)試</b>基礎(chǔ)教程)

    使用邏輯分析儀調(diào)試定時(shí)問題

    使用邏輯分析儀調(diào)試定時(shí)問題 在今天的數(shù)字世界, 嵌入式系統(tǒng)比以往任何時(shí)候都更為復(fù)雜。 使用速度更快、 功耗更
    發(fā)表于 08-06 07:49 ?24次下載

    如何使用Vivado Logic Analyzer邏輯調(diào)試IP進(jìn)行交互

    了解Vivado中的Logic Debug功能,如何將邏輯調(diào)試IP添加到設(shè)計(jì)中,以及如何使用Vivado Logic Analyzer邏輯調(diào)試
    的頭像 發(fā)表于 11-30 06:22 ?3335次閱讀

    深入淺出玩轉(zhuǎn)FPGA視頻:DIY邏輯分析儀

    邏輯分析儀分為兩大類:邏輯狀態(tài)分析儀(Logic State Analyzer,簡稱LSA)和邏輯
    的頭像 發(fā)表于 12-16 07:10 ?4070次閱讀
    深入淺出玩轉(zhuǎn)FPGA視頻:DIY<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>

    Acute邏輯分析儀與示波器的應(yīng)用區(qū)別(eMMC信號測試案例)

    Acute邏輯分析儀與示波器的應(yīng)用區(qū)別(eMMC信號測試案例)(村田電源技術(shù)(上海有限公司 (研發(fā)中心)-Acute邏輯
    發(fā)表于 09-16 17:09 ?19次下載
    <b class='flag-5'>Acute</b><b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>與示波器的應(yīng)用區(qū)別(eMMC信號測試案例)

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應(yīng)用場景

    。它主要用于對數(shù)字信號進(jìn)行采樣、分析、存儲,這樣可以幫助工程師快速找到電路中出現(xiàn)的問題,提高測試效率,降低開發(fā)成本。 邏輯分析儀的主要用途:
    的頭像 發(fā)表于 09-19 16:03 ?2750次閱讀

    邏輯分析儀如何使用 邏輯分析儀使用教程

    邏輯分析儀如何使用 邏輯分析儀使用教程? 邏輯分析儀是一種用來監(jiān)測和
    的頭像 發(fā)表于 09-19 16:03 ?2711次閱讀

    usb邏輯分析儀怎么用

    usb邏輯分析儀怎么用 USB邏輯分析儀是一種用于分析USB設(shè)備和主機(jī)之間通信的工具。它能夠監(jiān)視USB的數(shù)據(jù)傳輸,捕獲和解碼USB的通信信號
    的頭像 發(fā)表于 09-19 16:03 ?2358次閱讀