System Installation
ROBO-8773VG User’s Manual
3-10
3.8.2
ROBO-8773VG GPIO Programming Guide
There are 8 GPIO pins on ROBO-8773 series. These GPIO pins are from SUPER I/O
(W83627THF) GPIO pins, and can be programmed as Input or Output direction.
J19 pin header is for 8 GPIO pins and its pin assignment as following :
J19_Pin1=GPIO1:from SUPER I/O_GPIO10 with Ext. 2.7K PH
J19_Pin3=GPIO2:from SUPER I/O_GPIO11 with Ext. 2.7K PH
J19_Pin5=GPIO3:from SUPER I/O_GPIO12 with Ext. 2.7K PH
J19_Pin7=GPIO4:from SUPER I/O_GPIO13 with Ext. 2.7K PH
J19_Pin2=GPIO5:from SUPER I/O_GPIO14 with Ext. 2.7K PH
J19_Pin4=GPIO6:from SUPER I/O_GPIO15 with Ext. 2.7K PH
J19_Pin6=GPIO7:from SUPER I/O_GPIO16 with Ext. 2.7K PH
J19_Pin8=GPIO8:from SUPER I/O_GPIO17 with Ext. 2.7K PH
<<<<< Be careful Pin9=GND , Pin10=VCC >>>>>
There are several Configuration Registers (CR) of W83627THF needed to be
programmed to control the GPIO direction, and status(GPI)/value(GPO). CR00h ~
CR2F are common (global) registers to all Logical Devices (LD) in W83627THF.
CR07h contains the Logical Device Number that can be changed to access the LD as
needed. LD7 contains the GPIO10~17 registers.
Programming Guide:
Step1: CR29_Bit [7.6]. P [0,1]; to select multiplexed pins as GPIO10~17 pins
Step2: LD7_CR07h.P [07h]; Point to LD7
Step3: LD7_CR30h_Bit0.P1; Enable LD7
Step4: Select GPIO direction, Get Status or output value.
LD7_CRF0h; GPIO17 ~ 10 direction, 1 = input, 0 = output pin
LD7_CRF2h.P[00h]; Let CRF1 (GPIO data port) non-invert to prevent from confusion
LD7_CRF1h; GPIO17~10 data port, for input pin, get status from the related bit, for
output pin, write value to the related bit.
For example,
LD7_CRF0h_Bit4.P0; Let GPIO14 as output pin
LD7_CRF2h_Bit4.P0; Let CRF1_Bit4 non-inverted
LD7_CRF1h_Bit4.P0; Output “0” to GPIO14 pin (J19_Pin 2)
LD7_CRF0h_Bit0.P1; Let GPIO10 as input pin
LD7_CRF2h_Bit0.P0; Let CRF1_Bit0 non-inverted
Read LD7_CRF1h_Bit0; Read the status from GPIO10 pin (J19_Pin1)