C8051T600/1/2/3/4/5/6
表23.1 。 SMBus时钟源选择
SMBCS1
0
0
1
1
SMBCS0
0
1
0
1
SMBus的时钟源
定时器0溢流
定时器1溢出
定时器2高字节溢出
定时器2低字节溢出
当作为主操作SMBCS1-0位选择SMBus时钟源,它仅用于或
当启用空闲超时检测。当作为一个主器件工作时,从所选择的溢出
源确定绝对最小SCL低和高次为方程23.1定义。需要注意的是
选定的时钟源可以通过其它的外围设备,只要该定时器在任何时候都被左运行共享。
例如,定时器1溢出可以同时产生SMBus和UART波特率。定时器
配置将在第“ 25 。第145页上的定时器“ 。
1
-
T
HighMin
=
T
LowMin
= ---------------------------------------------
f
ClockSourceOverflow
方程23.1 。最小SCL高电平和低电平时间
所选时钟源应配置来建立最小SCL高电平和低电平时间为每
方程23.1 。当接口工作在主(和SCL是不是驱动或任何扩展
在总线上的其它设备) ,其典型的SMBus位速率由方程23.2近似。
f
ClockSourceOverflow
-
比特率
= ---------------------------------------------
3
方程23.2 。典型的SMBus位速率
高
通常
大两倍为T
低
。实际的SCL输出可能由于总线上其他器件而异( SCL可能
延长低低速从设备,或者通过竞争的主器件驱动为低电平) 。比特率时,
作为主绝不会超过由方程23.1定义的限制。
定时器源
在FL OWS
SCL
T
低
T
高
SCL高电平超时
图23.4 。典型的SMBus SCL代
设置EXTHOLD位扩展的最小建立时间和保持时间SDA线。最小SDA
建立时间定义的最小时间是SDA由低到高的SCL上升沿到来之前稳定。
最小SDA保持时间定义了当前SDA值保持稳定的最小时间
124
修订版1.2