作者丨鼎陽科技 張一慧
01
IIC信號概述
IIC(Inter-Integrated Circuit)信號的基本原理主要涉及集成電路之間的串行通信。IIC通信協議是一種簡單且高效的通信接口標準,廣泛應用于各種電子設備、傳感器、顯示器等領域。
IIC通信原理的核心在于其主從模式和兩條總線線路:串行數據線(SDA)和串行時鐘線(SCL)。
主設備負責發送起始和停止信號,并控制通信的時序,而從設備則根據主設備的控制來響應。在通信開始前,主設備會發送起始信號,標志著通信的開始;通信結束后,主設備會發送停止信號。
SDA線路用于傳輸實際的數據信息,而SCL線路則用于同步通信的時鐘信號。當總線空閑時,SDA和SCL線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的SDA及SCL都是線“與”關系。
在進行數據傳送時,IIC總線遵循特定的規則。時鐘信號為高電平期間,數據線上的數據必須保持穩定;只有在時鐘線上的信號是低電平時,數據線上的電平才允許變化。這種機制確保了數據的穩定性和準確性。
總的來說,IIC信號的基本原理是通過主從模式、兩條總線線路以及特定的通信規則來實現集成電路之間的串行通信。這種通信方式簡單、高效且靈活,適用于各種應用場景。
02 示波器測量IIC信號原理
示波器測量IIC信號的原理主要是基于IIC信號的時序和波形特征進行捕捉、分析和解碼。
首先,IIC是一種串行通信總線,它通過兩根線——時鐘線SCL和數據線SDA——進行數據的傳輸。在IIC通信中,主設備負責控制通信的起始和停止,以及時鐘信號的產生,而從設備則根據主設備的控制進行數據的發送或接收。
示波器作為一種電子測量儀器,能夠捕捉并顯示電信號隨時間變化的波形。在測量IIC信號時,示波器會連接到IIC總線的SCL和SDA線上,實時捕捉這兩根線上的電壓變化。
示波器測量IIC信號的關鍵在于準確捕捉信號的起始、數據位和結束等關鍵時序點。IIC信號的起始由SCL為高電平、SDA由高變低表示,而結束則由SCL為高電平、SDA由低變高表示。在數據傳輸過程中,SDA線上的電平變化代表著二進制數據的變化,而SCL線則提供了數據變化的同步時鐘。
示波器通過內部的采樣和觸發機制,可以精確捕捉到這些時序點,并將捕捉到的信號波形顯示在屏幕上。此外,現代示波器通常還具備解碼功能,能夠自動識別IIC信號的格式,并將其解碼為可讀的數據格式,方便用戶進行分析和調試。
需要注意的是,示波器的測量精度和可靠性受到多種因素的影響,包括示波器的帶寬、采樣率、觸發設置等。因此,在進行IIC信號測量時,需要選擇合適的示波器,并正確設置其參數,以確保測量結果的準確性和可靠性。
03 解碼不正確時應該怎么做?
如下圖,使用SDS2074X Plus進行IIC解碼時,發現解碼后的數據值不正確,這段數據應是00000001,但是機器解析出來是00000011:
相同的數據在邏輯分析儀上解出來是這樣的:
問題及解決方案