IIC 总线是一种串行传输协议,既有时钟信号 SCL,还有数据信号 SDA。 Clock Frequency表示 SCL 信号的频率, Clock High Time 表示 SCL 信号保持高电平所需的最小时间,Clock Low Time 则表示 SCL 信号保持低电平所需的最小的时间。
至于 Rise Time 与 Fall Time 表示, SCL 信号还有 SDA 信号由高变低或者由低变高时所需的最小时间,即上山与下山时间。 Hold Time 与 Setup Time 是用来评估数据是否成功打入寄存器的时序参数,算是典型中的典型。 Setup Time 表示建立时间,即数据写入寄存器之前所需的稳定时间;反之, Hold Time 则是保持时间,即数据打入寄存器之后所需的稳定时间。只要两者得到满足,那么数据的寄存活动就得到确保。
Start 是 IIC 总线的起始位, Stop 是 IIC 总线的结束位, Data 是 IIC 总线的数据位,为了确保三者成功写入从机, Setup Time 与 Hold Time 必须得到满足。 Ouput Valid FromClock 是关系数据位的时序参数,还有 Bus Free Time 是关系结束位的时序参数。此外, 为了简化时序,笔者将各种参数的实际时间转换为 50Mhz 量化以后的结果。将上表进行解读如下: