Please enable JavaScript.
Coggle requires JavaScript to display documents.
I2C串行总线 (从机地址构成 (由7位地址位和1位读写位组成, 器件地址:DA3 DA2 DA1 DA0, 引脚地址:A2 A1 A0, 数据方向…
I2C串行总线
从机地址构成
由7位地址位和1位读写位组成
器件地址:DA3 DA2 DA1 DA0
引脚地址:A2 A1 A0
数据方向:0——主机向从机写入数据;1——主机读取从机的数据
总线节点寻址方法
一主多从
挂接到总线上的所有器件都是总线上的节点
器件的软件寻址
不需要地址译码器和片选信号,通过器件地址进行区分
同一个I2C总线系统,所有从机的地址都是唯一且不同的
起始信号与停止信号
起始信号S
当SCL处于高电平期间,SDA从高电平向低电平跳变时产生起始信号。总线再起始信号后才开始数据传送
停止信号P
当SCL处于高电平期间,SDA从低电平向高电平跳变时产生停止信号。总线在停止信号后处于空闲状态
数据位的有效性
在时钟信号SCL高电平期间,数据线SDA上的数据必须保持不变
SDA的数据只有再SCL低电平期间才允许改变
应答与非应答
每传输一个字节,在第九个时钟脉冲,接收器回答一个应答位
应答位为0表示接收器应答(ACK),应答位为1则表示非应答(NACK)
时序
I2C总线启动后,传送的字节数没有限制,由主机发停止信号结束传送
传送过程中,主机可以控制SCL变低,控制总线暂停传送
传输方式
以字节为单位收发数据,一个梓杰数据为一帧,数据帧传输次序为最高位到最低位
传送格式
一次完整的数据操作包括起始(S)、发送从机地址(SLA R/W)+应答、发送数据+应答、....、停止(P)