12C總線工作原理
發(fā)布時間:2014/6/11 21:06:11 訪問次數:7184
12C總線是由數據線SDA和時鐘SCL構成的串行總線,可發(fā)送和接收數據。XRT83SL34IV-F在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率為lOOKbps。各種被控制電路均并聯在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和
模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。I2C總線在傳送數據過程中共有3種類型的信號,分別如下。
開始信號:SCL為高電平時,SDA由離電平向低電平跳變,開始傳送數據。
結束信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數據。
應答信號:接收數據的IC在接收到8bit數據后,向發(fā)送數據的lC發(fā)出特定的低電平脈沖,表示已收到數據。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應答信號,CPU接收到應答信號后,根據實際情況做出是否繼續(xù)傳遞信號的判斷。若未收到應答信號,則判斷為受控單元出現故障。
這些信號中,起始信號是必需的,結束信號和應答信號,都可以不要。
目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有CYGNAL的C8051FOXX系列、PHILIPSP87LPC7XX系列和MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口。
12C總線是由數據線SDA和時鐘SCL構成的串行總線,可發(fā)送和接收數據。XRT83SL34IV-F在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率為lOOKbps。各種被控制電路均并聯在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和
模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。I2C總線在傳送數據過程中共有3種類型的信號,分別如下。
開始信號:SCL為高電平時,SDA由離電平向低電平跳變,開始傳送數據。
結束信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數據。
應答信號:接收數據的IC在接收到8bit數據后,向發(fā)送數據的lC發(fā)出特定的低電平脈沖,表示已收到數據。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應答信號,CPU接收到應答信號后,根據實際情況做出是否繼續(xù)傳遞信號的判斷。若未收到應答信號,則判斷為受控單元出現故障。
這些信號中,起始信號是必需的,結束信號和應答信號,都可以不要。
目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有CYGNAL的C8051FOXX系列、PHILIPSP87LPC7XX系列和MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口。
上一篇:12C總線具有如下基本特征
上一篇:A/D轉換常見問題