|
82801DB Datasheet, PDF (215/587 Pages) Intel Corporation – Intel 82801DB I/O Controller Hub 4 (ICH4) | |||
|
◁ |
Functional Description
Process Call
The process call is so named because a command sends data and waits for the slave to return a
value dependent on that data. The protocol is simply a Write Word followed by a Read Word, but
without a second command or stop condition.
When programmed for the Process Call command, the ICH4 transmits the Transmit Slave Address,
Host Command, DATA0 and DATA1 registers. Data received from the device is stored in the
DATA0 and DATA1 registers. The Process Call command with I2C_EN set and the PEC_EN bit
set produces undefined results. Software must force either I2C_EN or PEC_EN to 0 when running
this command. The format of the protocol is shown in Table 5-85 and Table 5-86.
Note: For process call command, the value written into bit 0 of the Transmit Slave Address Register
(SMB I/O register, offset 04h) needs to be 0.
Table 5-85. Process Call Protocol without PEC
Bit
Description
1
Start
2â8
Slave Address - 7 bits
9
Write
10
Acknowledge from Slave
11â18
(Skip This step if I2C_EN bit set)
Command code - 8 bits
19
(Skip This step if I2C_EN bit set)
Acknowledge from slave
20â27
Data byte Low - 8 bits
28
Acknowledge from slave
29â36
Data Byte High - 8 bits
37
Acknowledge from slave
38
Repeated Start
39â45
Slave Address - 7 bits
46
Read
47
Acknowledge from slave
48â55
Data Byte Low from slave - 8 bits
56
Acknowledge
57â64
Data Byte High from slave - 8 bits
65
NOT acknowledge
66
Stop
Intel® 82801DB ICH4 Datasheet
215
|
▷ |