51单片机中的IIC协议实用详解(看完理解原理)

 一:IIC协议简单背景介绍:

IIC是一个由飞利浦公司研发的通信协议,常常被用在单片机开发之中用于进行主从通信。它是一个全双工的通信模式,通信线分别是SCL(也可以写作SCK)和SDA,详细的引脚可以根据芯片的型号去查看原理图。如图中所示,这一个是一个AT24C02的原理图【这个芯片主要是用于保存一些需要在掉电之后不丢失的数据,在上电之后可以从中读出需要保存的数据,下一篇文章以它作为一个示例来介绍一下IIC通信的使用,更新了之后会在这一篇开头添加上超链接】

每一个通信协议都有着自己的通信步骤,在IIC通信当中,主要有以下这么几个环节:

1:开始&结束         2:数据发送/接收        3:发送应答和接收应答         4:空闲状态

(其中,前面三个状态可以归结为忙状态,最后一个空闲状态就是空闲状态了/doge。)

这些环节在实际的运用中组合来看是这样子的

1:开始-数据发送-接收应答-(开始;接入下一个操作,一般来说不会就这样直接结束。会重复之前的动作进行写入其他要传输的数据)-结束

2:开始-数据接收-发送应答-结束(数据只要读一下就可以了所以没有那么长的过程)

下面将基于作者自身的理解以及时序来剖析IIC协议的标准以及这几个环节之中的差异,带着各位读者们一同了解IIC的通信逻辑。

二。写在IIC协议之前的相关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值