經(jīng)典:示波器不為人知的12項(xiàng)功能
1. 協(xié)議解碼
根據(jù)示波器波形顯示進(jìn)行串行總線手動(dòng)解碼既耗時(shí)又容易出錯(cuò)。在這一相對(duì)簡(jiǎn)單的I2C信號(hào)中,可能有問(wèn)題存在。您能輕松找到這個(gè)問(wèn)題嗎?甚至還能說(shuō)出該信號(hào)代表什么嗎?要對(duì)該數(shù)據(jù)包進(jìn)行手動(dòng)解碼,需尋找到包頭、數(shù)據(jù)位及包尾。利用時(shí)鐘狀態(tài)(**)對(duì)所有數(shù)據(jù)信號(hào)狀態(tài)(藍(lán)色)進(jìn)行對(duì)照確認(rèn),然后將其轉(zhuǎn)換為十六進(jìn)制數(shù)值。
圖1:示波器上的I2C信號(hào)
在此將手動(dòng)解碼與自動(dòng)解碼示例進(jìn)行比較。只需定義時(shí)鐘和數(shù)據(jù)處于哪些通道上以及定義用于確定邏輯值(“1”和“0”)的閾值,就可以讓示波器獲悉正通過(guò)總線傳輸?shù)膮f(xié)議。在一瞬間,就可對(duì)串行數(shù)據(jù)進(jìn)行解碼并將其顯示出來(lái),說(shuō)明總線波形顯示中的起始位、地址位、數(shù)據(jù)位和結(jié)束位。對(duì)I2C總線而言,地址值和數(shù)據(jù)值能夠以十六進(jìn)制方式顯示,或以二進(jìn)制方式顯示。
圖2:自動(dòng)I2C解碼