IIC学习笔记
IIC数据线:1、SCL时钟线
2、SDA数据线
两条数据线都需要外接上拉电阻(由内部结构决定的,IIC接口为开漏输出)
| 数据线 | 作用 | 注释 |
|---|---|---|
| SCL | 时钟同步 | 高电平1、低电平0 |
| SDA | 数据传递 | 高电平工作、低电平休息 |
主从设备读取数据:在SCL高电平是读取SDA数据线的高低电平
SDA数据线数据转换时刻:SDA电平转换需要在SCL为低电平是进行转换,高电平时主(从)设备在读取SDA数据线电平

发/收数据判断——主设备
主设备是发送数据或者接收数据由第一个Data决定

0:主设备发送数据
1:主设备接收数据
数据读取/存储位置——从设备

第二个Data中存储了地址指针,即:主设备读取数据起始地址/主设备发送数据给从设备时,从设备存储数据地址 这个由主设备发给从设备,Data1的第1位为0
数据应答
为了保证主从机之间的正确通信,在每发送一个字节的数据后,需要对方回复一个应答位,确保通信正常
| 应答信号 | 作用 |
|---|---|
| 高电平 | 无应答或接收错误 |
| 低电平 | 接收完成 |
应答位为低电平时,接收正常,继续发送
应答位为高电平时,接收异常,需要进一步处理
数据起始位、结束位
数据传输有起始位开始,结束位结束,高低电平已经代表数据0、1,所以使用电平上下沿来代表起始位、结束位
| 起始位 | 下降沿 |
| 结束位 | 上升沿 |

上图中(主机发送模式):
起始位,Data1,Data2,结束位都是由主机发出
应答位由从机发出
主设备接收数据:需要先给从设备写入读取地址,然后再读取数据,
461

被折叠的 条评论
为什么被折叠?



