18. System Management Bus / I2C (SMB0)
18.1 Introduction
The SMBus I/O interface is a two-wire, bi-directional serial bus. The SMBus is compliant with the System Management Bus Specifica-
tion, version 1.1, and compatible with the I
2
C serial bus.
SMB0
Slave Address
Recognition
Master SCL Clock
Generation
Shift Register
SDA
SCL
State Control
Logic
SI
Timers 0,
1 or 2
SCL Low
Timer 3
Data /
Address
SMB0DAT
TX Buffer
(2 bytes)
RX Buffer
(2 bytes)
Figure 18.1. SMBus 0 Block Diagram
18.2 Features
The SMBus module includes the following features:
• Standard (up to 100 kbps), Fast (400 kbps), and Fast Mode Plus (1 Mbps) transfer speeds
• Support for master, slave, and multi-master modes
• Hardware synchronization and arbitration for multi-master mode
• Clock low extending (clock stretching) to interface with faster masters
• Hardware support for 7-bit slave and general call address recognition
• Firmware support for 10-bit slave address decoding
• Ability to inhibit all slave states
• Programmable data setup/hold times
• Transmit and receive FIFOs (two-byte) to help increase throughput in faster applications
18.3 Functional Description
18.3.1 Supporting Documents
It is assumed the reader is familiar with or has access to the following supporting documents:
• The I
2
C-Bus and How to Use It (including specifications), Philips Semiconductor.
• The I
2
C-Bus Specification—Version 2.0, Philips Semiconductor.
• System Management Bus Specification—Version 1.1, SBS Implementers Forum.
EFM8UB3 Reference Manual
System Management Bus / I2C (SMB0)
silabs.com
| Building a more connected world.
Rev. 0.2 | 232