I2C总线传输协议_详细
2017-01-15 08:57:22 5 举报
51单片机与外设使用I2C通讯流程图
作者其他创作
大纲/内容
SDA = 1
应答信号?
初始化模块
N
延时5μs
发送从机地址+1
发送起始信号
i 8?
SDA = 0
保持
SCL = 0
发送非应答
延迟5μs
Y
读数据?
发送终止信号
byte = 1
检测从机应答/ 非应答模块
读取一个字节模块
接收8位数据,每一字节都要发送应答,最后一字节发送非应答
发送写入首地址
SCL = 1
从机应答?
dat &= 0xfe
dat |= 0x01
发送从机地址+0
i 7?
i = 0
SCL= 0
起始信号模块
写数据?
SDA == 1?
DAL = 1
结束
DAL = 0
主机应答/ 非应答模块
返回0
开始
dat = 1
byte & 0x80 == 1?
SDA == 0?
发送8位数据,每一字节都要检查应答
i ++
写入一个字节模块
初始化
SCL= 1
终止信号模块
返回1
返回dat
0 条评论
下一页