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