Contents AN3301
2/35 Doc ID 18161 Rev 1
Contents
1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Typical application circuit and external components . . . . . . . . . . . . . . . . . 5
1.2 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.1 Power sequence (fail safe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Power modes transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Touchscreen tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 Track resistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Noise prevention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 Noise filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 PWM controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.8 ADC controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.9 GPIO output configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.9.1 Push-pull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.9.2 Open drain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1 Touchscreen controller acquisition modes . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Data acquisition by internal timer (ACQ_mode “00”) . . . . . . . . . . . . . . . 13
2.1.2 Data acquisition by ACQ command (ACQ_mode “01”) . . . . . . . . . . . . . 14
2.1.3 Data acquisition by host read control (ACQ_mode “10”) . . . . . . . . . . . . 14
2.2 Embedded data valid bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Pen down interrupt mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4 TSC_DATA read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 Touchscreen controller sampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.6 Programming guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.1 Touchscreen initialization and interrupt handling (pen down mode) . . . 19
2.6.2 Touchscreen initialization and interrupt handling (normal interrupt mode)
23
2.6.3 GPIO initialization and interrupt handling . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.4 ADC initialization and interrupt handling . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6.5 PWM initialization and interrupt handling . . . . . . . . . . . . . . . . . . . . . . . 32
3 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34