2. IIC 通讯

文章详细介绍了IIC通讯协议,包括串行同步单工的特点,硬件中的SCL和SDA线,从机寻址方法,以及IIC通信的开始、结束、发送、响应和接收过程。还阐述了IIC的读写步骤,如写数据涉及从机地址和数据传输,而读数据则包含再次启动信号和NACK确认。
摘要由CSDN通过智能技术生成

1.通讯方式

串行 同步 单工(查询通讯特点)

2.硬件电路

SCL:时钟线

SDA:数据线

3.如何寻找从机

(1)start信号后紧跟7个bit的从机地址

(2)一般从机地址的都是可以变化的,egc:某个厂家的eeprom

注释:A0A1A2是可以更具外部电路的电平来决定当前的eeprom从机地址

(MSB:从右往左发数据  LSB:从左向右发数据    egc:A3A2A1  MSB:A1A2A3 LSB:A3A2A1)

4.通讯协议

IIC通信过程由开始、结束、发送、响应、接收五个部分构成。

【在开始、结束信号时】当SCL线为高电平时,SDA进行0,1变化;(1-0:start 0-1:end)

【在发送、接受数据时】当SCL线为低电平时,SDA进行0,1变化;

【响应】                        当SCL线为低电平时,SDA为0;(  在8位数据之后,第9位数据为响应信号)

【在任意时候】只有当SCL为高电平时,IIC电路才对SDA线上的电平(0或者1)进行记录;当SCL线为低电平时,无论SDA是高或者低,IIC都不对SDA进行采样。

5.IIC的读写过程

(1)写数据步骤

start信号 -> 从机地址+W -> 数据需要写入地址(word addr)-> 数据 -> stop信号

(2)读数据步骤

start信号 -> 从机地址+W -> 数据需要读取地址(word addr)-> start信号 -> 从机地址+R + NACK -> stop信号

6.举例eeprom的读写

7.软件模拟iic程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值