The UCD3138 family has a powerful
and flexible PMBus/I2C interface. It has support for master mode, but its
primary use is in slave mode. Here are some of its features in slave mode:
- Supports most I2C
functions.
- Designed to reduce CPU
overhead
- Receives/Transmits up to 4 bytes at once
- Handles all PMBus
sequencing in hardware
- Automatic
Stop/Start sequence detection in hardware
- Provides
automatic optimized clock stretching
- Automatic
Acknowledge of Address, Command, and Data
- Can be used with
polling alone, no interrupts needed
- Provides
automatic PEC generation/checking
- Automatic
hardware implementation of Alert arbitration
- Automatic Clock
Low Timeout detection in hardware
- Address Mask
permits automatic acknowledge of multiple addresses
- Flexible
- Supports polling
and interrupt-driven firmware
- Can be configured
to automatically acknowledge 1, 2, or 3 bytes of data at a time
– on the fly.
- Auto or manual
acknowledge of Address and Command bytes
- Supports 100 and
400 kHz
- Access to state
of each PMBus Pin
- Additional features
supported on some devices
- 2 address
registers permit automatic acknowledgement of any 2
addresses
- 2 PMBus/I2C
interfaces on one device
- Clock High
Timeout detection in hardware
- Support for I2C
in Master mode