Datasheet
MAX34451 PMBus 16-Channel V/I Monitor and
12-Channel Sequencer/Marginer
www.maximintegrated.com
Maxim Integrated
│
19
Host Sends or Reads Too Few Bits
If, for any reason, the host does not complete writing a full
byteorreadingafullbytefromthedevicebeforeaSTART
orSTOPisreceived,thedevicedoesthefollowing:
1) Ignoresthecommand.
2) SetstheCMLbitinSTATUS_WORD.
3) SetstheDATA_FAULTbitinSTATUS_CML.
4) NotifiesthehostthroughALERTassertion(ifenabled).
Host Sends or Reads Too Few Bytes
Foreachsupportedcommand,thedeviceexpectsafixed
number of bytes to be written to or read from the device.
If, for any reason, less than the expected number of bytes
are written to or read from the device, the device com-
pletely ignores the command and takes no action.
Host Sends Too Many Bytes or Bits
Foreachsupportedcommand,thedeviceexpectsafixed
number of bytes to be written to the device. If for any
reason, more than the expected number of bytes or bits is
writtentothedevice,thedevicedoesthefollowing:
1) Ignoresthecommand.
2) SetstheCMLbitinSTATUS_WORD.
3) SetstheDATA_FAULTbitinSTATUS_CML.
4) NotifiesthehostthroughALERTassertion(ifenabled).
Host Reads Too Many Bytes or Bits
Foreachsupportedcommand,thedeviceexpectsafixed
number of bytes to be read from the device. If, for any
reason, more than the expected number of bytes or bits is
readfromthedevice,thedevicedoesthefollowing:
1) Sends all ones (FFh) as long as the host keeps
acknowledging.
2) SetstheCMLbitinSTATUS_WORD.
3) SetstheDATA_FAULTbitinSTATUS_CML.
4) NotifiesthehostthroughALERTassertion(ifenabled).
Host Sends Improperly Set Read Bit in the
Slave Address Byte
IfthedevicereceivestheR/W bit in the slave address set
to a one immediately preceding the command code, the
devicedoesthefollowing(thisdoesnotapplytotheARA):
1) ACKstheaddressbyte.
2) Sends all ones (FFh) as long as the host keeps
acknowledging.
3) SetstheCMLbitinSTATUS_WORD.
4) SetstheDATA_FAULTbitinSTATUS_CML.
5) NotifiesthehostthroughALERTassertion(ifenabled).
Unsupported Command Code Received/Host
Writes to a Read-Only Command
If the host sends the device a command code that it does
not support, or if the host sends a command code that
isnotsupportedbythecurrentPAGEsetting,thedevice
doesthefollowing:
1) Ignoresthecommand.
2) SetstheCMLbitinSTATUS_WORD.
3) SetstheCOMM_FAULTbitinSTATUS_CML.
4) NotifiesthehostthroughALERTassertion(ifenabled).
Invalid Data Received
ThedevicechecksthePAGE,OPERATION,andWRITE_
PROTECT command codes for valid data. If the host
writes a data value that is invalid, the device does the
following:
1) Ignoresthecommand.
2) SetstheCMLbitinSTATUS_WORD.
3) SetstheDATA_FAULTbitinSTATUS_CML.
4) NotifiesthehostthroughALERTassertion(ifenabled).
Host Reads from a Write-Only Command
When a read request is issued to a write-only
command (CLEAR_FAULTS, STORE_DEFAULT_
ALL, RESTORE_DEFAULT_ALL, MFR_STORE_ALL,
MFR_RESTORE_ALL,OPERATIONwithPAGE=255),
thedevicedoesthefollowing:
1) ACKstheaddressbyte.
2) Ignoresthecommand.
3) Sends all ones (FFh) as long as the host keeps
acknowledging.
4) SetstheCMLbitinSTATUS_WORD.
5) SetstheDATA_FAULTbitinSTATUS_CML.
6) NotifiesthehostthroughALERTassertion(ifenabled).
SMBus Timeout
If, during an active SMBus communication sequence,
the SCLsignal is heldlow for greaterthan the timeout
duration (nominally 27ms), the device terminates the
sequence and resets the serial bus. It takes no other
action.Nostatusbitsareset.










