有的硬件芯片提供了一个个寄存器,供咱们很好的操做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的降低沿。硬件