13. I2C Registers > Register Descriptions
419
Tsi578 User Manual
June 6, 2016
Integrated Device Technology
www.idt.com
13.2.2
I
2
C Reset Register
This register completes a reset of the I
2
C block. This reset returns the logic to its idle, non-transacting
state while retaining all configuration registers, such that the block does not have to be reprogrammed.
This is provided for exceptional conditions. A reset while the block is involved in a transaction as a
master or slave may leave the bus in an unexpected state relative to any external I
2
C masters or slaves,
and thus should be used with caution and only as a last solution if the block seems unresponsive.
I
2
C registers that are affected by a this reset are indicated in the description of that register. All other
registers should be assumed to be unaffected by this reset.
Register name: I2C_RESET
Reset value: 0x0000_0000
Register offset: 0x1D104
Bits
0
1
2
3
4
5
6
7
00:07
SRESET
Reserved
08:15
Reserved
16:23
Reserved
24:31
Reserved
Bits
Name
Description
Type
Reset
Value
00
SRESET
Reset under Software Control
Setting this bit resets the I
2
C block. The R/W fields of
configuration and control registers are not affected (nor is
this register affected). While in reset neither the Master nor
slave interface will be operational: the I2C_SCLK and
I2C_SD signals will be undriven so as to not obstruct the
bus. This bit must be written to 0 to bring the block out of
reset. Any active bus transactions while reset occurs are
aborted. All status and events are returned to the reset state.
The boot load sequence will not be invoked upon exit from
reset, although the bus idle detect sequence will be invoked.
Power-up latch values will not be re-latched, and the fields
will remain at their pre-soft-reset value.
R/W
0
01:31
Reserved
Reserved
R
0