iic总线总结

iic总线

物理概念

1、iic是一种半双工串行通信总线,由两根信号线组成一根双向数据线sda和一根时钟线clk组成。
2、iic传输速率有标准模式100kbps,快速模式400kbps,高速模式3.4mbps。具体的传输速率要根据实际需求及芯片设备手册的具体设计准则进行选配。
3、iic总线上的设备分为主机和从机并且总线上的设备可以切换主机和从机的身份。iic总线是多主机总线,在多主机同时请求总线的情况下可通过冲突检测总线仲裁来解决。

协议概念

1、为了保证数据的有效性,在时钟信号的高电平期间,数据信号的电平要保持不变。
2、起始信号:在时钟信号保持为高电平时,数据信号由高电平跳变为低电平,这样的信号被识别为起始信号。
3、终止信号:在时钟信号保持为高电平时,数据信号由低电平跳变为高电平,这样的信号被识别为终止信号。( :起始信号和终止信号都是由主机发起的,在起始信号后iic总线进入忙状态,在中止信号后iic总线进入空闲状态)
4、重新开始信号:在主机发送起始信号完成一次数据通信后,在发送终止信号之前可以再发送“起始信号”,这个起始信号被称为重新开始信号。重新开始信号可以转换主机与当前从机的通信模式,或切换到与其他从设备通信。
5、应答信号:主机每向从机发送完一个数据总要等待从机的一个应答信号,以确认从机成功接收到了数据。从机发出应答信号的时钟仍由主机提供,应答信号紧跟在主机发出的数据位后的一个时钟,该时钟内数据信号为低电平表示应答,高电平表示非应答。
6、通讯过程:在主机发送完起始信号后,从机进入监听状态等待主机发送的数据,主机发送一个8字节数据前七位为从机的地址第8位为接下来数据的传输方向(第8位为1时主机接收来自从机的数据,第8位为0时主机向从机发送数据)。当从机接收到地址和方向的8位数据后比对自己的地址,地址一致则会发送一个应答信号,地址不一致则会进入等待状态等待终止信号的到来。根据主机发出的传输方向,1为主机接收从机发来的数据,主机接收到数据后(一般为8位的数据)响应给从机一个应答信号;同理当方向为0时主机发送数据给从机,从机接收到数据后响应给主机一个应答信号。在完成数据传输给出响应信号后,最后以终止信号结束通信,总线进入空闲状态。(:具体的数据位数及通信时序要根据不同的设备器件的数据手册来编写代码)

关于iic总线暂时总结这些,有遗漏和其他需要注意的地方希望大家留言指出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值