在IIC时序中,vaild-data time和vaild-data time of acknowledge condition是指在时钟下降沿开始,数据稳定到下一位的时间。
有以下几点问题(1)是否可以这样理解:时间上可以看作上一位的hold time和数据tf/tr的和。
(2)在保持时间,建立时间符合datasheet范围情况下,是否可以不考虑以上参数
(3)若问题2中提到的需要被考虑,该参数对IIC通信时序有什么影响
让我更好地理解你的问题。您正在描述 tVD;ACK ?
ACK bit有效所需的SCL下边缘30%后的时间(有效意味着ACK被断言为低,或者结果是NACK,意味着SDA=高)。
它看起来像 tVD;ACK类似于数据保持时间 tVD;DAT, 并且tSU;DAT time需要在第9个上升时钟沿发出之前添加。
查看正常I2C data sample与 sampling the ACK/NACK related pulse之间的相似之处,如下图:
A tVD;ACK + tSU;DAT = time required before SCL 9th clock pulse reaches 70% of VCC. 这将确保根据I2C标准成功采样ACK/NACK相关时钟周期所需的最短时间: