IIC总线--基础知识及应用

1 IIC总线概述

I2C总线两线制包括:串行数据SDA(Serial Data)、串行时钟SCL(Serial Clock)。总线必须由主机(通常为微控制器)控制,主机产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。
IIC总线特征:同步串行半双工(同一时刻只能是一种身份)

2 IIC总线拓扑图

在这里插入图片描述
SDA:双向串行数据线,数据是一位一位传输,既可以从主机发送到从机,也可以从从机发送到主机
SCL:时钟线(单向),驱动数据线SDA的信号由时钟线SCL提供,只能由主机发送,从机接收

主机:主机产生串行时钟(SCL)控制总线的传输方向,并产生起始条件(占用总线)和停止条件(释放总线)
从机:从机也能发送数据给主机,但是从机永远不会主动给主机发送数据。

2.1 主从设备通信

主机如何能找到对应的从机与其进行通信?
每个从机都有一个唯一的器件地址,主机就是通过这个器件地址去找到对应的从机与其通信。
器件地址谁分配?如何分配?(具体查看模块手册)
在IIC总线上,从机的器件地址可以为7位或者10位,一般情况下都是7位器件地址。
在器件地址中包含了固定地址(在高位,不可变)和可编程地址(在低位,可变)
器件地址的位数是由厂家决定
固定地址的位数和内容也是由厂家决定
可编程地址的位数由厂家决定
可编程地址的内容由使用者决定
在这里插入图片描述

3 IIC数据帧

在这里插入图片描述
IC数据帧格式:起始条件+数据位(8位)+应答位+停止条件
起始条件:一次通信的开始(主机占用总线)
数据位:从发送器到接收器,连续的8位数据
应答位:当接收器成功接收到发送器的8位数据后,必须应答。0代表应答,1代表非应答。
停止条件:一次通信的结束(主机释放总线,双线电平拉高)

4 标准IIC协议

空闲状态
开始信号
停止信号
应答信号
数据的有效性
数据传输

4.1 空闲状态(都拉高,数据比时钟快)

空闲状态:此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。

4.2 起始条件
  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值