English
Language : 

C8051F85X86X Datasheet, PDF (222/290 Pages) Silicon Laboratories – Low-Cost 8-bit MCU Family with up to 8 kB of Flash
C8051F85x/86x
24. System Management Bus / I2C (SMBus0)
The SMBus I/O interface is a two-wire, bi-directional serial bus. The SMBus is compliant with the System
Management Bus Specification, version 1.1, and compatible with the I2C serial bus.
Reads and writes to the SMBus by the system controller are byte oriented with the SMBus interface autonomously
controlling the serial transfer of the data. Data can be transferred at up to 1/20th of the system clock as a master or
slave (this can be faster than allowed by the SMBus specification, depending on the system clock used). A method
of extending the clock-low duration is available to accommodate devices with different speed capabilities on the
same bus.
The SMBus may operate as a master and/or slave, and may function on a bus with multiple masters. The SMBus
provides control of SDA (serial data), SCL (serial clock) generation and synchronization, arbitration logic, and
START/STOP control and generation. The SMBus peripherals can be fully driven by software (i.e., software
accepts/rejects slave addresses, and generates ACKs), or hardware slave address recognition and automatic ACK
generation can be enabled to minimize software overhead. A block diagram of the SMBus0 peripheral is shown in
Figure 24.1.
Data /
Address
SMB0DAT
SMBus0
Shift Register
SI
State Control
Logic
Slave Address
Recognition
Timers 0,
1 or 2
Master SCL Clock
Generation
Timer 3
SCL Low
SDA
SCL
Figure 24.1. SMBus0 Block Diagram
Preliminary Rev 0.6
229