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