協議分(fèn)析儀的(de)硬件觸發條件(jiàn)選項豐富,可基(jī)於(yú)協議事件、信號特征、外部輸入或數據模(mó)式進行(háng)靈活配置,具體選項及分析(xī)如下:
一(yī)、基(jī)於協議事件的觸發(fā)
- 總(zǒng)線狀態觸發
- USB協議:可觸發U0、SKP等有序集,或突發結束、數據包掛起等(děng)頭字段事件。例如,在(zài)USB 3.0調試中,通(tōng)過觸發SKP有(yǒu)序集可定位信號同步問題。
- PCIE協議:支持TLP(事務層包(bāo))類型觸發,如所有TLP或特定類型(xíng)(如存儲讀寫請求)觸發,幫助分(fèn)析鏈路層流量分布。
- 協議字段匹配觸發
- I2C/SPI協議(yì):可設置設備地址、寄存器地(dì)址或數據值匹配條件。例如,觸發條件為“設備地址=0x50且寄存(cún)器(qì)地址=0x15”,精準捕獲目(mù)標設備操作。
- SPMI協議:支持特定命令或寄存(cún)器(qì)修改觸發,如“PMIC電壓寄存器被修改時觸發”,快速定位電源管理異常。
- 錯誤條件觸發
- CRC校驗錯誤:在UHS-II、USB等協議(yì)中,可觸發CRC失效事件,捕獲數據傳輸錯誤(wù)。例如,PGY-UHS-II分析儀會自動用紅(hóng)色標出CRC失效數據包。
- 協議違規觸發:如I2C總線衝突、USB超時等錯誤事件(jiàn)觸(chù)發,輔助診斷(duàn)通信故障。
二、基於信號特征的(de)觸發
- 邊沿觸發
- 通用信號:支持上升沿、下降沿或雙(shuāng)邊沿觸發,適用於UART起始位、I2C開始/停止條件等場(chǎng)景。例如,I2C開始條件觸發需設置“SCL高電平時SDA下(xià)降沿”。
- 高速信號:在USB 3.0等高速協議中,邊沿觸發需結合時鍾采樣時刻(如上升沿采樣)確保精度。
- 電平觸發
- 固(gù)定電(diàn)平:如CAN總線顯性位(CANL低電平(píng))觸發,但需注意誤觸發(fā)風(fēng)險(如CANL下降沿可能頻繁出現)。
- 閾值可調(diào):支持自定義觸發電壓(yā)閾值(zhí),適應不同信號(hào)幅度,優化觸發靈(líng)敏度。
- 脈衝寬度(dù)觸發
- 定時分析:可設(shè)置最(zuì)小(xiǎo)/最大脈衝(chōng)寬度條件,驗證(zhèng)信號時序(如(rú)50%占空比)。例如,在RAM刷新計數器調試中,觸發條件為“計數(shù)器完成所有行計數時觸發”。
三(sān)、基於外部輸入的(de)觸發
- GPIO觸發
- 外部信號同步:通過邏(luó)輯通道引入GPIO信(xìn)號(hào)作為觸發源,如eMMC探頭(tóu)空閑通道捕獲GPIO指定數據。
- Monitor模式(shì)配合:GPIO信號未出現時分析儀持續刷新內存,信號出現時捕獲數據並停(tíng)止,實現條件化采(cǎi)集。
- 多設備同(tóng)步觸(chù)發
- 外部觸發器輸入/輸出:支持多個分析儀同步記錄(如Advisor T3與Voyager),或與外部測試係統聯動,適用於分(fèn)布式係統調試。
四、基(jī)於數據(jù)模式的觸發
- 特定數據模式(shì)觸發
- 存儲器訪問模式:如連續讀寫特定地址範圍時觸發(fā),分析存儲器操作時序(xù)。
- 協議命令(lìng)序列(liè):在SPMI協(xié)議中,可觸發(fā)“寫命令後跟讀命令”的序列,驗證(zhèng)命令交互邏輯。
- 循環采(cǎi)集與觸發定(dìng)位
- 循環采集:連續捕獲多次(cì)觸發事件,適用於按鍵信息等重複(fù)信號分析。
- 觸發位置調整:將觸發點置於波(bō)形前(qián)1%或後90%,觀(guān)察完整上下文(如觸發前後的I2C通信幀)。
五、高級觸發組合
- 多級觸發鏈
- 邏輯組(zǔ)合:支持(chí)AND/OR/NOT等邏輯(jí)運算,構建複雜觸發條件。例如,“設備地址=0x50且數據(jù)值>0x80且CRC正確”的(de)組合觸發。
- 層級觸發:在PCIE協議中,可先按TLP類型粗篩(shāi),再按(àn)數據字段細篩,提升分析效率。
- 協議感知觸發
- 硬件加速解析:基(jī)於FPGA或專用芯片實現協議實時解碼,直(zhí)接觸發協議事件(如USB SETUP包、PCIE完成(chéng)事務)。
- 動態觸發(fā)調整:根據協議(yì)狀態(tài)自動調整觸(chù)發條件,如USB枚舉階段觸發(fā)GET_DESCRIPTOR指令,配置階段觸發SET_CONFIGURATION指令。