Programming Guide For EETI MultiTouch (EXC7200) I2C Interface
Programming Guide For EETI MultiTouch (EXC7200) I2C Interface
Software Protocol
I2C Transaction Frame: each I2C transaction frame transfers one I2C packet
data. Each I2C packet data may not be an exact application packet.
0x03 len D1 D2 D3 D4 D5 D6 D7 D8
len = valid data length in bytes of this current I2C data packet.
D1 to DN totally N bytes are valid data in this current I2C data packet.
N <= 8. This Report ID = 3 is used for diagnostics
ID D0 D1 D2 D3 D4 D5 D6 D7 D8
ID is defined as Report ID. The report ID was defined as below
0x01 D0 D1 D2 D3 D4 D5 D6 D7 D8
D0 = Mouse Button States
D1 = Low byte of X coordination
D2 = High byte of X coordination
D3 = Low byte of Y coordination
D4 = High byte of Y coordination
[D5..D8] not used and must be kept as 0
Report ID = 3 ( Diagnostics mode )
Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 Byte9
0x03 len D1 D2 D3 D4 D5 D6 D7 D8
len = valid data length in bytes of this current I2C data packet.
D1 to DN totally N bytes are valid data in this current I2C data packet.
N <= 8.
This Report ID is used for diagnostics
0x04 D0 D1 D2 D3 D4 D5 D6 D7 D8
Hardware Interface
IRQ
Host CPU
I2C
SDA:
I2C data pin. This pin is configured as open drain. It needs a pull up
resistor( 4.7K ) for I2C communication.
SCL:
I2C Clock pin. This pin is configured as open drain pin. It needs a pull up
resistor( 4.7K) for I2C communication.
VDD:
The power supply pin.
GND:
Ground pin. This pin should be connected with the host GND
IRQ:
Interrupt request pin. This pin should be kept at logic high at idle state.
Whenever the controller has any data to be sent to host computer,
controller pulls low it to generate an interrupt to host computer.
When in Idle state or Sleep state, host computer can wake up the
controller via an falling edge on IRQ pin to wake up the device.
RST:
Optional reset pin. Pull low this pin and up this pin to cause Touch
controller reset.
Sleep:
Whenever the host computer wants to deep sleep, it issue a Sleep
command packet to this controller. Once the controller firmware receives
such Sleep command, it enters deep sleep state. Only host computer can
wake up this device via generating a falling edge signal at IRQ pin.
Working at Sleep state, the power consumption should be around or less
than 300uA.
Commands
1. Set Idle State
H->D 0x03 0x06 0x0A 0x04 0x36 0x3F 0x01 T 0 0
D->H 0x03 0x06 0x0A 0x04 0x36 0x3F 0x01 t 0 0
Host computer send the command and touch device response as above
for Idle state configuration setting.
Where, T means the scanning interval when in idle state. The touch
controller will wakeup every that period of time to scan touch screen to
check if the touchscreen touched or not. Once it detects touchscreen
touched, it will back to fully working state immediately. The reasonable
value is 0~9. The interval = ( T +1) X 50ms. t in the response packet
means the most recent scanning time interval setting value.
2. Sleep State