关于I2C时序延时的小疑惑

2019-07-20 06:49发布

学习I2C的时候,看下面这几行代码一直不明白它的延时4us和2us是怎么来的? 起始信号.png 应答信号.png
于是,我开始查看时序图AT24C02的时序图,如下图所示,
时序图 时序图 时序参数 时序参数

但是表示看不太懂,请教各位兄弟姐妹们,通过这时序图如何得出上面的4us来?






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
ssssssssssss
1楼-- · 2019-07-20 07:45
重生ycj 发表于 2018-8-7 13:49
这么说得话,只要大于0.6us就可以了是吗

iic标准模式 tsu 4.7us thd  4us
peng1554
2楼-- · 2019-07-20 10:27
在IIC_Start()函数中,MCU这边作为主机  24C02作为从机,对于24C02芯片来说就要看SDA IN时序了。 24C02的起始信号是SDA信号线先拉低 然后再拉低SCL信号线。从SDA拉低到SCL拉低需要经过Thd.STA时间 建立时间.JPG ,这个时间最小需要0.6us。延时4us和3us没有区别 SDA IN  时序.JPG
ssssssssssss
3楼-- · 2019-07-20 14:55
 精彩回答 2  元偷偷看……
重生ycj
4楼-- · 2019-07-20 15:08
 精彩回答 2  元偷偷看……
重生ycj
5楼-- · 2019-07-20 16:53
ssssssssssss 发表于 2018-8-7 13:48
最小0.6us ,一般的100k速度的 Tsu 和Thd  4us,,似乎是这样, 具体查查手册,贴上来学习一下

感谢你的回答,你所说的100k速度是不是指的是24C02的fSCL=100khz时,Tsu和Thd最小是4us呢?
ssssssssssss
6楼-- · 2019-07-20 19:14
 精彩回答 2  元偷偷看……

一周热门 更多>