I2C串行总线的组成据工作原理

1、常用的串行扩展总线有:I2C总线、单总线、SPI总线

2、I2C总线只有两根双向信号线。一种是数据线SDA,另一种是时钟线SCL。

3、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的


任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关


系。

4、I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,


只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

5、SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平


期间,SDA线由低电平向高电平的变化表示终止信号。

6、起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;


在终止信号产生后,总线就处于空闲状态。

7、数据传送格式

(1)字节传送与应答

每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的


字节后面都必须跟随一位应答位(即一帧共有9位)。

非应答位是由主机发送的,应答位是由从机发送的。

(2)数据帧格式

I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。

在总线的一次数据传送过程中,可以有以下几种组合方式:

a、主机向从机发送数据,数据传送方向在整个传送过程中不变

A表示应答, A非表示非应答(高电平)。S表示起始信号,P表示终止信号。

b、主机在第一个字节后,立即从从机读数据

c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但

两次读/写方向位正好反相。


8、scl为低电平是可以改变数值。为高电平是不可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值