【硬件通信协议】I2C

在这之前先说一下串口
在这里插入图片描述
TX发送数据,RX接收数据,并且要接地,两者都有自己的时钟,因为没有时钟线,属于异步通信,并且是全双工,就是两者可以同时发送数据,同时接收数据

I2c

在这里插入图片描述
他有两根线,一个是时钟线(SCL),一个是数据线(SDA),数据线用来传输数据,因为有时钟线,所以他是同步通信,并且是半双工,指的是在同一时间,只能有一个机子发数据,类似于对讲机
在这里插入图片描述
可以挂载很多从机,根据从机的地址,主机可以选择和谁发送数据,i2c最多可以挂载127个从设备,I2C协议默认采用的是开漏输出,即只能输出低电平
在这里插入图片描述
所以要怎么解决呢?
在这里插入图片描述
接上拉电阻
在这里插入图片描述
当主机没输出的时候,默认处于高电平,因为可以认为3.3v传递过来.

I2C发送数据

发送的时候是一个字节一个字节发送
假如要发送的数据为10010101
在这里插入图片描述
1.默认为高电平
在这里插入图片描述
2.SCL保持高电平,SDA下降沿,开始发送标志
在这里插入图片描述

3.发送数据1,SCL低电平,SDA变化,高电平发送
在这里插入图片描述

4.同理发送其他数据
在这里插入图片描述
5.给应答信号,比方说给个低电平,表示确认收到
在这里插入图片描述
6.结束发送
在这里插入图片描述
SCL为高电平,SDA从给上升沿,结束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#小多子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值