System Installation
ROBO-8714VG2A User’s Manual
3-14
There are several Configuration Registers (CR) of W83627HF 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 W83627HF.
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: CR2A_Bit [7.2]. P [1,1,1,1,1,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 (J18_Pin6)
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 (J18_Pin1)
How to access W83627HF CR?
In ROBO-8714, the EFER = 002Eh, and EFDR = 002Fh.
EFER and EFDR are 2 IO ports needed to access W83627HF CR.
EFER is the Index Port, EFDR is the Data Port.
CR index number needs to be written into EFER first,
Then the data will be read/written from/to EFDR.
To R/W W83627HF CR, it is needed to Enter/Enable Configuration Mode first.
When completing the programming, it is suggested to Exit/Disable Configuration
Mode.
Enter Configuration Mode: Write 87h to IO port EFER twice.
Exit Configuration Mode: Write AAh to IO port EFER.