版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
软件选址避免了通信的复杂性 ,12C比spi要有优势任何一个微控制器都可以在I2C总线上作為主模式,同一时刻只能有两个器件通信
4.应答式数据传输 保证数据传输的正确率。
首先来一组起始信号表示开始通信 。通信完成后来┅个 停止信号表示通信结束。
中间为数据传输:每发8位的有效数据之后要对方来一个应答位上图中A表示应答。
所以I2C的通信方式就是 8位數据位+一位应答位 这样循环通信 直到遇到停止信号
详细描述:平时 SCL是高电平的时候保持高电平,应为SDA SCL是为开漏输出会接上拉电阻
如果茬空闲期间发现SCL为高电平时,SDA有由高到低的变化那么就是起始信号。
如果在数据传输过程中发现SDA由高到低跳变而且SCL为高时是 终止信号。
在第九个时钟脉冲的时候发送不再发送数据而是将 SDA总线释放之后由对方来一个应答位(低电平)
这样就完成了一次I2C数据通信。
发送的時候首先由高位先发 当SCL为下降沿时发送方开始发数据当SCL为上升沿时接收方开始收数据,以此循环直到收到第9位再来一个低电平时发送方不再发数据,这个时候再来一个上升沿由接收方发一个应答信号进来之后发送方再收一个应答信号,之后遇到停止信号发送完成