IIC通信入门,搞懂这篇就够了
💡
原文中文,约2700字,阅读约需7分钟。
📝
内容提要
I2C是一种两线式串行总线,用于微控制器和外围设备之间的通信。它采用一主多从的总线结构,通过两根线进行数据传输。I2C通信协议包括起始信号、停止信号、应答信号和数据有效性。
🎯
关键要点
- I2C是一种两线式串行总线,用于微控制器和外围设备之间的通信。
- I2C采用一主多从的总线结构,一个主设备可以控制多个从设备。
- I2C接口由串行时钟线(SCL)和串行数据线(SDA)组成。
- 主设备通过发送起始信号、设备地址、数据和停止信号与从设备进行通信。
- I2C通信可以通过硬件I2C控制器或软件模拟实现。
- I2C通信协议包括起始信号、停止信号、应答信号和数据有效性。
- 空闲状态下,SCL和SDA接上拉电阻,表示总线空闲。
- 从设备地址用于区分不同的从设备,最低位表示读/写信号。
- 起始信号由主设备发起,SDA由高电平跳变到低电平。
- 停止信号由主设备终止,SDA由低电平跳变到高电平。
- 数据在SCL的每个时钟脉冲期间传输,SDA在SCL高电平时保持稳定。
- 应答信号用于确认数据接收,ACK表示有效应答,NACK表示无效应答。
➡️