I2C總線規(guī)范
1.硬件組成:時鐘線:SCL。數據線:SDA。 本文引用地址:http://m.butianyuan.cn/article/201612/329935.htm2.硬件要求:由于I2C的設備為OD(Open Drain,開漏),故在總線上需要加上拉電阻。5V電路中一般使用5.1K的上拉電阻,3.3V電路中可以使用4.7K的上拉電阻。 3.數據速率:100kbps,400kbps,3.4Mbps。 4.通信起始條件:SCL高電平時,SDA發(fā)生下降沿跳轉。 5.通信終止條件:SCL高電平時,SDA發(fā)生上升沿跳轉。 6.ACK:在一個字節(jié)發(fā)送完成后,如果需要ACK,則在第9個時鐘周期,發(fā)送設備釋放SDA,由接受設備控SDA產生低電平的ACK。 6.數據主→從正常傳輸:①主尋址從,發(fā)送地址和寫標識。②對應的從返回ACK。③主發(fā)送數據。④從返回ACK。。。。。。n。主終止或者重啟通信 7.數據從→主正常傳輸:①主尋址從,發(fā)送地址和讀標識。②對應的從返回ACK。③從發(fā)送數據。④主返回ACK。⑤從繼續(xù)發(fā)送數據。⑥主返回ACK。。。。。。n。從發(fā)送數據。n+1。主不返回ACK。(表征主發(fā)送結束)n+2。主終止或者重啟通信。 8.數據主→從未返回ACK:主終止傳輸或者開始新的傳輸。 9.數據從→主未返回ACK:從終止數據傳輸釋放總線。 10.接收方需要等待才能繼續(xù)接受數據:接收方將SCL拉低,此時發(fā)送方將等待SCL重新拉高后才繼續(xù)發(fā)送數據。 |
評論