寫入過程
單片機進行寫操作時,首先發(fā)送該器件的7位地址碼和寫方向位“0”(共8位,即一個字節(jié)),發(fā)送完后釋放SDA線并在SCL線上產(chǎn)生第9個時鐘信號。被選中的存儲器器件在確認(rèn)是自己的地址后,在SDA線上產(chǎn)生一個應(yīng)答信號作為相應(yīng),單片機收到應(yīng)答后就可以傳送數(shù)據(jù)了。
傳送數(shù)據(jù)時,單片機首先發(fā)送一個字節(jié)的被寫入器件的存儲區(qū)的首地址,收到存儲器器件的應(yīng)答后,單片機就逐個發(fā)送各數(shù)據(jù)字節(jié),但每發(fā)送一個字節(jié)后都要等待應(yīng)答。當(dāng)要寫入的數(shù)據(jù)傳送完后,單片機應(yīng)發(fā)出終止信號以結(jié)束寫入操作。寫入n個字節(jié)的數(shù)據(jù)格式 :
讀出過程
單片機先發(fā)送該器件的7位地址碼和寫方向位“0”(“偽寫”),發(fā)送完后釋放SDA線并在SCL線上產(chǎn)生第9個時鐘信號。被選中的存儲器器件在確認(rèn)是自己的地址后,在SDA線上產(chǎn)生一個應(yīng)答信號作為相應(yīng)。 然后,再發(fā)一個字節(jié)的要讀出器件的存儲區(qū)的首地址,收到應(yīng)答后,單片機要重復(fù)一次起始信號并發(fā)出器件地址和讀方向位(“1”),收到器件應(yīng)答后就可以讀出數(shù)據(jù)字節(jié),每讀出一個字節(jié),單片機都要回復(fù)應(yīng)答信號。當(dāng)最后一個字節(jié)數(shù)據(jù)讀完后,單片機應(yīng)返回以“非應(yīng)答”(高電平),并發(fā)出終止信號以結(jié)束讀出操作。