由I2C学通信时序

《朱老师物联网大讲堂》学习笔记

学习地址;www.zhulaoshi.org


什么是时序?
看不同clk下,sda处在高还是低电平,



I2C总线空闲状态,

I2C上有1个主设备,n个从设备,总线状态空闲态,忙态,

在忙态,一个从设备在通信,其它设备不能通信。



起始位,

SCL线维持高电平,SDA线发生一个从高到低的下降沿,

结束位,

SCL线维持高电平,SDA线发生一个从低到高的上降沿,

 

通过i2c讲解的是时序的基本原理,

复杂的时序,这个通信线就会有很多根,那时候分析起来就更复杂了,比如nandflash和ddr,

做fpga的人要求对时序非常懂,我们的话,因为有控制器,所以关系不大,



通信由主设备发起和结束,从设备只是被动的响应,

主设备先发送8位地址位(包括一位读写位),

数据发送后,接收方需要发送一位ACK的响应信息,

下面是数据发送图,图中已经可以反映发送细节,我想强调的是灰底和白底。

这些细节发送器已经帮我们完成了。

下面这个图,如果你弄不清,write和read的方向,

你就直接看DATA段的颜色,就能明白了,


2-4这张图,以后可以专门再来看看,

说真的,还有点迷糊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值