
Function Implementation: I
2C Commands Versus GPIO Commands
GPIO Configuration Table
SLVS663B – MAY 2006 – REVISED APRIL 2008 .............................................................................................................................................................. www.ti.com
Some of the GPIO SM1/SM2 control functions overlap I2C register control functions. Table 16 describes the TPS65820 action when the GPIO’s command and I2C registers commands are not compatible with each other.
Table 16. GPIO Commands and I2C Registers Commands
SM1 AND SM2 ON/OFF I2C COMMAND
GPIO COMMAND
SM1 OR SM2 MODE SET
CONVERTER DISABLED
DON’T CARE
DISABLED
CONVERTER ENABLED
ENABLED
DON’T CARE
CONVERTER DISABLED
DISABLED
SM1 AND SM2 STANDBY I2C COMMAND
GPIO COMMAND
SM1 OR SM2 MODE SET
DO NOT SET STANDBY
DON’T CARE
NORMAL
SET STANDBY
STANDBY
DON’T CARE
DO NOT SET STANDBY
NORMAL
Table 17 describes the I2C register settings required to program the available GPIO modes. Table 17. Recommended GPIO Configuration Procedure
GPIO MODE
I2C
I2C REGISTER BIT SETTING
ADDITIONAL DETAILS
REGISTERS
GPIO3 = OUTPUT
GPIO3
GPIO3I/O=HI AND GPIO3OUT=HI
GPIO3 PIN SET TO HIGH IMPEDANCE
MODE
GPIO3I/O=HI AND GPIO3OUT=LO
V(GPIO3) = VOL
GPIO3 =INPUT
GPIO3 AND
GPIO3I/O=LO AND ADC_TRG_GPIO3=HI AND
GPIO3 pin rising edge triggers ADC
ADC CONVERSION
ADC_DELAY
EDGE_GPIO3=HI
conversion
START TRIGGER
GPIO3I/O=LO AND ADC_TRG_GPIO3=HI AND
GPIO3 pin falling edge triggers ADC
EDGE_GPIO3=LO
conversion
GPIO2 = OUTPUT
GPIO12
GPIO2I/O=HI AND GPIO2OUT=HI
GPIO2 PIN SET TO HIGH IMPEDANCE
MODE
GPIO2I/O=HI AND GPIO2OUT=LO
V(GPIO2)
≤ VOL
GPIO2=INPUT,
GPIO12 AND
GPIO2I/O=LO AND GPIO2INT=HI AND
INT pin HI
→LO→HI at V(GPIO2) falling
HOST INTERRUPT
GPIO3
GPIO2LVL=HI AND GPIO2SM2=LO
edge
REQUEST
GPIO2I/O=LO AND GPIO2INT=HI AND
INT pin HI
→LO→HI at V(GPIO2) rising
GPIO2LVL=HI AND GPIO2SM2=LO
edge
GPIO2=INPUT,
GPIO12 AND
GPIO2I/O=LO AND GPIO2INT=LO AND
SM2 converter ON at V(GPIO2)=HI
SM2 ENABLE
GPIO3
GPIO2LVL=HI AND GPIO2SM2=HI
GPIO2I/O=LO AND GPIO2INT=LO AND
SM2 converter ON at V(GPIO2)=LO
GPIO2LVL=LO AND GPIO2SM2=HI
GPIO1 = OUTPUT
GPIO12
GPIO1I/O=HI AND GPIO1OUT=HI
GPIO1 PIN SET TO HIGH IMPEDANCE
MODE
GPIO1I/O=HI AND GPIO1OUT=LO
V(GPIO1)
≤ VOL
GPIO1=INPUT,
GPIO12 AND
GPIO1I/O=LO AND GPIO1INT=HI AND
INT pin HI
→LO→HI at V(GPIO1) falling
HOST INTERRUPT
GPIO3
GPIO1LVL=HI AND GPIO1SM1=LO AND
edge
REQUEST
GPIO1SMSBY=LO
GPIO1I/O=LO AND GPIO1INT=HI AND
INT pin HI
→LO→HI at V(GPIO1) rising
GPIO1LVL=LO AND GPIO1SM1=LO AND
edge
GPIO1SMSBY=LO
GPIO1=INPUT,
GPIO12 AND
GPIO1I/O=LO AND GPIO1INT=LO AND
SM1 converter ON at V(GPIO1)=HI
SM1 ENABLE
GPIO3
GPIO1LVL=HI AND GPIO1SM1=HI AND
GPIO1SMSBY=LO
GPIO1I/O=LO AND GPIO1INT=LO AND
SM1 converter ON at V(GPIO1)=LO
GPIO1LVL=LO AND GPIO1SM1=HI AND
GPIO1SMSBY=LO
86
Copyright 2006–2008, Texas Instruments Incorporated