C8051F350/1/2/3
19.3.2 。时钟低电平扩展
SMBus提供时钟同步机制, I2C类似,它允许设备与不同
高速性能共存于同一个总线上。在传输期间采取低电平扩展使用,以允许
低速从器件能与高速主沟通。该器件可以保持SCL线
低电平以扩展时钟低电平时间,有效地降低了串行时钟频率。
19.3.3 。 SCL低电平超时
如果SCL线保持低电平由从器件的总线上,没有进一步的沟通是可能的。此外,
主不能强迫SCL为高电平来纠正这种错误情况。为了解决这个问题,SMBus
协议规定:参加一次数据传输的器件必须检查低比任何时钟周期
25毫秒为“超时” 。已检测到超时条件的设备必须重置通信
阳离子不迟于检测超时条件后的10毫秒。
当SMB0CF中的SMBTOE位被置位,定时器3被用于检测SCL低电平超时。定时器3被强制
重新加载时SCL为高电平,并允许计数,当SCL为低电平。当定时器3启用并配置为
溢出后25毫秒(和SMBTOE套) ,定时器3的中断服务程序可以用来重置(禁用
并在SCL低电平超时的情况下重新启用), SMBus接口。
19.3.4 。 SCL高电平(SMBus空闲)超时
SMBus规范规定,如果SCL和SDA线保持高电平的时间超过50微秒,公交车
被指定为自由的。当SMB0CF中的SMBFTE位被置位,总线将被视为空闲,如果SCL和
SDA保持高电平的时间超过10个SMBus时钟周期。如果一个SMBus器件正等待产生一
主器件启动,开始时间将超时之后立即产生。注意,一个时钟源时需要
空闲超时检测,即使是在一个奴隶,只实现。
154
修订版1.1