首页 > 代码库 > I2C

I2C

1  只有在总线空闲时才允许启动数据传送

2   在数据传送过程中当时钟线为高电平时数据线必须保持稳定状态不允许有跳变时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号

起始信号

   时钟线保持高电平期间数据线电平从高到低的跳变作为I2C 总线的起始信号

停止信号

    时钟线保持高电平期间数据线电平从低到高的跳变作为I2C 总线的停止信号

器件寻址

  主器件通过发送一个起始信号启动发送过程, 然后发送它所要寻址的从器件的地址,8 位从器件地址的高4 位固定为1010 接下来的3 位A2 A1 A0 为器件的地址位从器件8 位地址的最低位作为读写控制位1 表示对从器件进行读操作0 表示对从器件进行写操作在主器件发送起始信号和从器件地址字节后CAT24WC01/02/04/08/16 监视总线并当其地址与发送的从地址相符时响应一个应答信号通过SDA 线)CAT24WC01/02/04/08/16 再根据读写控制位R/W 的状态进行读或写操作

应答信号

   I2C 总线数据传送时每成功地传送一个字节数据后接收器都必须产生一个应答信号,应答的器件在第9 个时钟周期时将SDA 线拉低表示其已收到一个8 位数据

 CAT24WC01/02/04/08/16 在接收到起始信号和从器件地址之后响应一个应答信号如果器件已选择了写操作则在每接收一个8 位字节之后响应一个应答信号

   当CAT24WC01/02/04/08/16 工作于读模式时在发送一个8 位数据后释放SDA 线并监视一个应答信号一旦接收到应答信号CAT24WC01/02/04/08/16 继续发送数据如主器件没有发送应答信号器件停止传送数据且等待一个停止信号

 写操作

    在字节写模式下主器件发送起始命令和从器件地址信息R/W 位置零给从器件在从器件产生应答信号后,主器件发送CAT24WC01/02/04/08/16 的字节地址,主器件在收到从器件的另一个应答信号后,再发送数据到被寻址的存储单元,

应答查询

  可以利用内部写周期时禁止数据输入这一特性一旦主器件发送停止位指示主器件操作结束时CAT24WC02/04/08/16 启动内部写周期应答查询立即启动包括发送一个起始信号和进行写操作的从器件地址

 

写保护

 

 

读操作

  对CAT24WC01/02/04/08/16 读操作的初始化方式和写操作时一样仅把R/W 位置为1 有三种不同的读操作方式立即地址读选择读和连续读,

  立即地址读

   选择性读

  选择性读操作允许主器件对寄存器的任意字节进行读操作主器件首先通过发送起始信号从器件
地址和它想读取的字节数据的地址执行一个伪写操作在CAT24WC01/02/04/08/16 应答之后主器件重
新发送起始信号和从器件地址此时R/W 位置1 CAT24WC01/02/04/08/16 响应并发送应答信号然后
输出所要求的一个8 位字节数据主器件不发送应答信号但产生一个停止信号