12C總線操作
發(fā)布時間:2014/6/12 21:30:46 訪問次數(shù):3002
12C規(guī)程運用主/從雙向通信。CS3106A-14S-6S(SR)器件發(fā)送數(shù)據(jù)到總線上,定義為發(fā)送器;器件接收數(shù)據(jù)定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)?偩必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時鐘( SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能政變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件,如圖9-8所示。
1.起始信號和停止信號
起始信號和停止信號由主器件產(chǎn)生,用來對串行總線上的數(shù)據(jù)傳送進行通信開始與結不。
2.應答信號
主器件發(fā)出起始控制命令后,地址相符的從器件會產(chǎn)生一個應答信號。其時序如圖9-9所示。
3.控制字節(jié)
在起始條件之后,必須是器件的控制字節(jié),其中高4位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM -般應為1010),接著3位為片選,最后一位為讀/寫位,當為1時為讀操作,為0時為寫操作。
4.寫操作
寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同。
5.讀操作
讀操作有3種基本操作:當前地址讀、隨機讀和順序讀。應當注意的是,最后一個讀操作的第9個時鐘周期不是“不關心”。為了結束讀操怍,主機必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持SDA為高電平,然后發(fā)出停止條件。
12C規(guī)程運用主/從雙向通信。CS3106A-14S-6S(SR)器件發(fā)送數(shù)據(jù)到總線上,定義為發(fā)送器;器件接收數(shù)據(jù)定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)。總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時鐘( SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能政變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件,如圖9-8所示。
1.起始信號和停止信號
起始信號和停止信號由主器件產(chǎn)生,用來對串行總線上的數(shù)據(jù)傳送進行通信開始與結不。
2.應答信號
主器件發(fā)出起始控制命令后,地址相符的從器件會產(chǎn)生一個應答信號。其時序如圖9-9所示。
3.控制字節(jié)
在起始條件之后,必須是器件的控制字節(jié),其中高4位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM -般應為1010),接著3位為片選,最后一位為讀/寫位,當為1時為讀操作,為0時為寫操作。
4.寫操作
寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同。
5.讀操作
讀操作有3種基本操作:當前地址讀、隨機讀和順序讀。應當注意的是,最后一個讀操作的第9個時鐘周期不是“不關心”。為了結束讀操怍,主機必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內(nèi)保持SDA為高電平,然后發(fā)出停止條件。
上一篇:認識A/D轉(zhuǎn)換lC
上一篇:12C總線應用及常用I2C器件