0
收藏
微博
微信
复制链接

​ 嵌入式硬件系统与I2C从设备通信的工作顺序总结

2025-01-09 10:08
16

在嵌入式设备设计中,I2C(Inter-Integrated Circuit)总线作为一种广泛应用的串行通信协议,为系统与各种从设备之间的数据传输提供了高效途径。下面将总结嵌入式硬件系统与I2C从设备通信的工作顺序。

image.png

  1. 时钟线拉高:主设备首先控制I2C总线上的时钟线(SCL)为高电平,为数据传输做准备。

  2. 启动条件:在SCL为高电平期间,主设备将数据线(SDA)拉低,形成I2C通信的启动条件。

  3. 发送从设备地址:主设备通过SDA线发送7位或10位的从设备地址,传输时总是先发送最高位(MSB)。此时,从设备在SCL线上产生时钟脉冲以同步接收数据。

  4. 发送读/写位:主设备在地址后发送1位的读/写位,1表示读操作,0表示写操作。

  5. 从设备确认:从设备接收地址和读/写位后,将其与自身地址比较。若匹配,则从设备通过SDA线发送确认位(ACK,值为1)。

  6. 数据传输:

    写操作:主设备在接收到确认位后,通过SDA线发送8位数据给从设备。

    读操作:主设备在接收到确认位后,从设备通过SDA线发送8位数据给主设备。

  7. 字节传输后的确认:

    写操作:字节传输结束后,主设备等待从设备发送确认位。

    读操作:字节传输结束后,主设备向从设备发送确认位。

  8. 停止条件:数据传输完成后,主设备在SCL为高电平时,将SDA线拉高,形成停止条件,终止通信。


本文凡亿教育原创文章,转载请注明来源!

登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

小白电子

一个从小白过来的电子工程师,并且想让更多的电子小白变成对国家有用的电子设计工程师

开班信息