ISD94100 Series Technical Reference Manual
Sep 9, 2019
Page
665
of 928
Rev1.09
IS
D
9
410
0
S
ER
IE
S
T
E
C
HN
ICA
L
RE
F
E
RE
NCE
M
AN
U
AL
I2C Bus Manage Control Register (I2C_BUSCTL)
Register
Offset
R/W Description
Reset Value
I2C_BUSCTL
0x50
R/W I
2
C Bus Management Control Register
0x0000_0000
31
30
29
28
27
26
25
24
Reserved
23
22
21
20
19
18
17
16
Reserved
15
14
13
12
11
10
9
8
Reserved
PECDIEN
BCDIEN
ACKM9SI
PECCLR
TIDLE
PECTXEN
7
6
5
4
3
2
1
0
BUSEN
SCTLOEN
SCTLOSTS
ALERTEN
BMHEN
BMDEN
PECEN
ACKMEN
Bits
Description
[31:14]
Reserved
Reserved. Any values read should be ignored. When writing to this field always write with
reset value.
[13]
PECDIEN
Packet Error Checking Byte Transfer Done Interrupt Enable Bit
0 = Indicates the PEC transfer done interrupt is Disabled.
1 = Indicates the PEC transfer done interrupt is Enabled.
Note:
This bit is used in PECEN =1 and INTEN = 1.
[12]
BCDIEN
Packet Error Checking Byte Count Done Interrupt Enable Bit
0 = Indicates the byte count done interrupt is Disabled.
1 = Indicates the byte count done interrupt is Enabled.
Note:
This bit is used in PECEN =1 and INTEN = 1.
[11]
ACKM9SI
Acknowledge Manual Enable Extra SI Interrupt
0 = There is no SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and
ACKMEN =1.
1 = There is SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and
ACKMEN =1.
[10]
PECCLR
PEC Clear at Repeat Start
The calculation of PEC starts when PECEN is set to 1 and it is clear when the STA or STO
bit is detected. This PECCLR bit is used to enable the condition of REPEAT START can
clear the PEC calculation.
0 = The PEC calculation is cleared by “Repeat Start” function is Disabled.
1 = The PEC calculation is cleared by “Repeat Start” function is Enabled.
[9]
TIDLE
Timer Check in Idle State
The BUSTOUT is used to calculate the time-out of clock low in bus active and the idle period
in bus Idle. This bit is used to define which condition is enabled.
0 = The BUSTOUT is used to calculate the clock low period in bus active.
1 = The BUSTOUT is used to calculate the IDLE period in bus Idle.
Note:
The BUSY (I2C_BUSSTS[0]) indicate the current bus state.