I2C總線是80年代初問世的一種串行通信方式,主要用于主芯片與傳感器等周邊設備之間的通信,I2C與總線上的所有設備都存在主從關系,支持沖突檢測,理論上支持的從機數量為127個,每個設備需要有唯一的通信地址,便于主機與相對應的從機進行通信。
I2C協(xié)議需要用到兩根線以及上拉電阻進行通信,分別為SCL和SDA,SDA用于傳輸數據信號,SCL用于傳輸時鐘信號。速率方面,I2C標準模式通常工作在100kbit/s,使用10K的上拉電阻,在快速模式下可達到400kbit/s,使用2K上拉電阻,而在高速模式下可達到3.4Mbit/s的傳輸速率。
銳谷RT9110系列工業(yè)級RTU采用高性能的工業(yè)級MCU主控芯片,并搭載嵌入式實時操作系統(tǒng),為客 戶提供穩(wěn)定可靠的運行系統(tǒng)。集成了模擬信號采集,開關量輸出,脈沖計數,串口通信等功能, 同時提供RS232、RS485和CAN總線接口,可直接連接串口設備,實現數據采集傳輸功能。
I2C總線上的主從設備之間以8位字節(jié)為單位進行雙向數據傳輸,協(xié)議規(guī)定總線上的數據傳輸需要以起始信號作為起始條件,以結束信號作為傳輸的停止條件,起始信號和結束信號都是由主機產生??偩€在空閑時間,SDA和SCL都保持高電平狀態(tài),當SCL為高電平而SDA從高電平跳到低電平狀態(tài)時,表示產生了一個起始的條件;當SCL為高電平而SDA由低電平跳轉到高電平狀態(tài)時,表示產生了一個停止的條件。當起始條件產生了以后,總線處于忙碌狀態(tài),由本次傳輸數據的主從設備獨占,此時其他的I2C器件無法訪問總線。而在停止條件發(fā)生自后,占用數據傳輸的主從設備之間將釋放總線,總線進入空閑狀態(tài)。
I2C可通過外部連線進行在線檢測功能,便于系統(tǒng)的故障診斷以及調試。故障可以立即被尋址,也利于標準化和模塊化以便縮短開發(fā)的時間。