《朱老师物联网大讲堂》学习笔记
学习地址;www.zhulaoshi.org
什么是时序?
看不同clk下,sda处在高还是低电平,
I2C总线空闲状态,
I2C上有1个主设备,n个从设备,总线状态空闲态,忙态,
在忙态,一个从设备在通信,其它设备不能通信。
起始位,
SCL线维持高电平,SDA线发生一个从高到低的下降沿,
结束位,
SCL线维持高电平,SDA线发生一个从低到高的上降沿,
通过i2c讲解的是时序的基本原理,
复杂的时序,这个通信线就会有很多根,那时候分析起来就更复杂了,比如nandflash和ddr,
做fpga的人要求对时序非常懂,我们的话,因为有控制器,所以关系不大,
通信由主设备发起和结束,从设备只是被动的响应,
主设备先发送8位地址位(包括一位读写位),
数据发送后,接收方需要发送一位ACK的响应信息,
下面是数据发送图,图中已经可以反映发送细节,我想强调的是灰底和白底。
这些细节发送器已经帮我们完成了。
下面这个图,如果你弄不清,write和read的方向,
你就直接看DATA段的颜色,就能明白了,
2-4这张图,以后可以专门再来看看,
说真的,还有点迷糊。