I2C为内部集成总线(同步半双工,有时钟线,一个时间段内只能单向的接收或者发送)
双工两线上接两个上拉电阻(使两条线都处于高电平,使设备进入空闲状态),链接其他主设备和从设备(主设备发送时钟给从设备),可以实现多个设备的挂接。
传输协议:帧格式(起始位,结束位,有效数据位,校验位)
起始信号:因为有两个上拉电阻两线高电平,所以低电平开始(下降沿)为起始信号
结束信号:结束信号相反为上升沿。
校验信号:每发送一帧后都会释放总线,电平拉高,如果有应答(点评拉低)才会继续发送
从设备有设备号(用于信号寻址和确定传输方向):有7bit 的设备号和10bit的设备号。除了设备号还有一位来控制传输方向(0为主设备向从设备发送,1相反)
在时钟线低电平进行数据线的电平变换
在时钟线的高电平进行锁存.
串行发送:LSB低位在前(&0x00)。MSB高位在前(&0x80)。