萌新的51之旅——IIC(2)

起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态,在终止信号产生后,总线就处于空闲状态。
连接到iic总线上的器件,若具有iic总线的硬件接口,则很容易检测到起始和终止信号
接收器件收到一个完整的数据字节后有可能需要完成一些其他工作,如处理内部中断服务等,可能无法立即接收下一次节,这时接收期间可以将scl线拉成低电平,从而使主机处于等待状态,直到接收器件,准备好接收下一字节时再释放SCL线使之成为高电平,从而使数据传输可以继续进行。
在这里插入图片描述

数据传送格式
字节传送与应答
每一个字节必须保证是八位程度数据传输时先传送最高位,每一个被传送的字节,后面都必须跟随一个应答位。
在这里插入图片描述

由于某种原因,从机不对主机寻址信号应答时,必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送
如果从机对主机进行了应答,但在数据传送一段时间后无法继续接收更多的数据时,从机可以通过对无法接收的第一个数据字节的非应答通知主机,主机则应发出终止信号,以结束数据的继续传送。
在这里插入图片描述

当主机接收数据时,他收到的最后一个字节数据后,必须向从机发出一个结束传送的信号,这个信号是由对从机的非应答来实现的,然后从机释放SDA线,以允许主机产生终止信号。
在这里插入图片描述

数据帧格式
Iic,总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。
在起始信号后必须传送一个从机地址,第八位是数据的传送方向位,用零表示主机发送数据,一表示主机接收数据,每次数据传送总是由主机产生的终止信号结束,但是若主机希望继续占用总线进行新的数据传输,则可以不产生终止信号,马上再次发出提示信号,对另一从机进行寻址
在总线的一次数据传送过程中,可以有以下几种组合方式
主机向从机发送数据,数据传送方向,在整个传送过程中不变
主机在第一个字节后立即从从机读数据
在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但两次读写的方向为正好反向。
总线的寻址
iic,总线协议有明确的规定,采用七位宣纸字节
第一到第七位组成,从机的地址D0位数据传送方向位为零时,表示主机向从机写数据为一时表示主机由从机读数据
在这里插入图片描述

主机发送地址时,总线上的每个从机都将这七位地址码与自己的地址进行比较,如果相同则认为自己正被主机选址,根据rt将自己确定为发送器或接收器
从机的地址由固定部分和可编程部分组成,在一个系统中,可能希望接入多个相同的,从其从其地址中可编程部分决定了可接入总线,该类器件的最大数目如一个从机的七位寻址位,有四位是固定位,三位是可编程位,这时仅能寻址八个相同的器件及可以有八个同样的器件接入到该iic总线系统中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值