IIC通讯协议
简单介绍下IIC
的通讯时序,然后给出51单片机实现的代码。
1. 通讯协议
IIC
总线在传送数据过程中有三种类型信号,分别是:开始信号、结束信号和应答信号。
- 开始信号:
SCL
为高电平时,SDA
由高电平向低电平跳变,开始传送数据。 - 结束信号:
SCL
为高电平时,SDA
由低电平向高电平跳变,结束传送数据。 - 应答信号:接收数据的
IC
在接收到8bit
数据后,向发送数据的IC
发出特定的低电平脉冲,表示已收到数据。CPU
向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU
接收到应答信号后,根据实际情况做出是否继续传递信号的判断。若未接收到应答信号,则判断为受控单元出现故障。
IIC
总线时序图片如下。
2. 51单片机程序代码
2.1 使用的IO口
1 | //---定义IIC接口---// |
2.2 延时函数
1 | /************************************** |
2.3 IIC驱动代码
1 | /******************************************************************************* |
- 本文作者: 路痴的兔子
- 本文链接: https:/proudrabbit.gitee.io/IIC通讯协议.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!