![](http://datasheet.mmic.net.cn/Silicon-Laboratories-Inc/SI3012-KS_datasheet_102089/SI3012-KS_44.png)
Si3038
44
Rev. 2.01
Reset settings = 0xFFFF
The GPIO Pin Polarity/Type register is read/write for selecting the polarity and type for Slot 12 I/O. This register
defines GPIO Input Polarity (0 = low, 1 = high active) when a GPIO pin is configured as an input. It defines GPIO
output type (0 = CMOS, 1 = OPEN-DRAIN) when a GPIO pin is configured as an output. The default value after
soft reset (FFFFh) is all pins active high. Non-implemented GPIO pins always return 1s.
Note: Register 4Eh is not effected by a cold or warm reset. (This is to avoid corrupting Sticky bits.)
Reset settings = 0x0000
The GPIO Pin Sticky is a read/write register. It defines the GPIO input type (0 = Non-Sticky, 1 = Sticky) when a
GPIO pin (defined in slot 12 I/O) is configured as an input. Applies to Ring Detect, Delta Loop Current Sense,
GPIO_A, and GPIO_B bits.
GPIO inputs configured as Sticky are cleared only by writing a 0 to the corresponding bit of the GPIO Pin Status
Register 54h. The default value after cold register reset (0000h) is all pins Non-Sticky. Unimplemented GPIO pins
always return zeros. Sticky is defined as Edge sensitive; Non-Sticky is defined as Level sensitive.
Reset settings = 0x0000
The GPIO Pin Wake-up is a read/write register that provides a mask for determining if an input GPIO change will
generate a wake-up or GPIO_INT (0 = No, 1 = Yes). When the AC-link is powered down, a wake-up event will
trigger the assertion of SDATA_IN. When AC-link is powered up, a wake-up event will appear as GPIO_INT = 1 on
bit 0 of input slot 12. Ring-detection wake-up can be enabled or disabled.
An AC-Link wake-up interrupt is defined as a 0 to 1 transition on SDATA_IN when the AC-link is powered down.
GPIO bits that have been programmed as Inputs, Sticky, and Pin Wake-up, upon transition (either high-to-low or
low-to-high) depending on pin polarity, will cause an AC-Link wake-up event, if the AC-Link was powered down.
The default value after cold register reset (0000h) defaults to all 0s specifying no wake-up event. Applies to Ring
Detect, Delta Loop Current Sense, GPIO_A, and GPIO_B bits. Non-implemented GPIO pins always return 0s.
Register 4Eh GPIO Pin Polarity and Type
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
GP15 GP14 GP13 GP12 GP11 GP10
GP5
GP4
GP3
GP2
GP1
GP0
Register 50h GPIO Pin Sticky
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
GS15 GS14 GS13
GS11
GS5
GS4
GS3
GS1
Register 52h GPIO Pin Wake Up Mask
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
GW15 GW14 GW13
GW11
GW5
GW4
GW3
GW1