IIC延时大小的问题

2019-03-23 17:28发布

微信图片_20171022150221.png 微信图片_20171022150232.png
如图我看了IIC协议里的时间要求是要大于4us的
为什么正点原子里的程序可以是2us,虽然如此  这个程序实际上运行起来没出现问题
有大神明白吗?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
lcofjp
1楼-- · 2019-03-24 00:43
 精彩回答 2  元偷偷看……
ienglgge
2楼-- · 2019-03-24 05:13
i2c不同版本的时序有所不同。随着对速度的要求的变高,他的速率呈现出增加的趋势。某个版本中, 位速率 达到400kbit/s,这样,位宽就是2.5us。比2us略长。你的程序,如果存在小的误差延时。差不多就到2.5us。或者,器件可以略超过2.5us速率工作,也可能。这是针对400kbit/s,版本而言的。还有速率更高的版本。只要硬件满足,延时可以更短。
yet
3楼-- · 2019-03-24 08:08
要用精确延时就不存在这个问题了

一周热门 更多>