有的硬體晶元提供了一個個寄存器,供我們很好的操作i2c,但是,在用的時候,我們是不知道他到地是怎麼操作的,下邊,我就探討下i2c中的start和restart的區別。 start是在scl是高電平的時候sda的一個下降沿來表示一個i2c的開始信號,到了i2c傳輸的內部,scl是低電平的時候,所有數據 ...
有的硬體晶元提供了一個個寄存器,供我們很好的操作i2c,但是,在用的時候,我們是不知道他到地是怎麼操作的,下邊,我就探討下i2c中的start和restart的區別。
start是在scl是高電平的時候sda的一個下降沿來表示一個i2c的開始信號,到了i2c傳輸的內部,scl是低電平的時候,所有數據都是無效的,也就是說,硬體上start只是操作sda,令sda產生下降沿。有的硬體晶元提供了一個個寄存器,供我們很好的操作i2c,但是,在用的時候,我們是不知道他到地是怎麼操作的,下邊,我就探討下i2c中的start和restart的區別。
restart是在一個i2c的時間段內實現在scl高電平的時候的一個sda的下降沿呢,因此,要實現,所操作的是線令sda成高電平,在令scl來個高電平,再令sda成低電平,其實質就是操作一個scl的高電平內產生一個sda的下降沿。