Datasheet
930
SAM9G35 [DATASHEET]
11053E–ATARM–10-Mar-2014
Figure 41-13. Buffer Structure when only touchscreen channels are enabled
41.7.10.3 Interleaved Channels
When both classic ADC channels (CH4/CH5 up to CH12 are set in ADC_CHSR) and touchscreen conversions are
required (TSMODE differs from 0 in ADC_TSMR register) the structure of the buffer differs according to TSAV and
TSFREQ values.
If TSFREQ differs from 0, not all events generate touchscreen conversions, therefore buffer structure is based on
2
TSFREQ
trigger events. Given a TSFREQ value, the location of touchscreen conversion results depends on TSAV value.
When TSFREQ = 0, TSAV must equal 0.
Base Address (BA)
BA + 0x02
ADC_YPOSR1
ADC_XPOSR0
0
BA + 0x04
1
BA + 0x06
ADC_YPOSR1
ADC_XPOSR0
BA + [(N-1) * 4]
BA + [(N-1) * 4]+ 0x02
Assuming ADC_TSMR(TSMOD) = 1 or 3
ADC_TSMR(TSAV) = 0
ADC_CHSR = 0x000_00000 , ADC_EMR(TAG) = 1
trig.event1
DMA Buer
Structure
trig.event2
trig.eventN
DMA Transfer
Assuming ADC_TSMR(TSMOD) =1 or 3
ADC_TSMR(TSAV) = 0
ADC_CHSR = 0x000_00000 , ADC_EMR(TAG) = 0
ADC_YPOSR
ADC_XPOSR
ADC_YPOSR0
ADC_XPOSR0
0
0
ADC_YPOSR0
ADC_XPOSR0
trig.event1
DMA Buer
Structure
trig.event2
trig.eventN
ADC_YPOSR
ADC_XPOSR
Base Address (BA)
BA + 0x02
ADC_YPOSR1
ADC_XPOSR0
2
BA + 0x04
3
BA + 0x06
BA + [(N-1) * 8]
BA + [(N-1) * 8]+ 0x02
Assuming ADC_TSMR(TSMOD) = 2
ADC_TSMR(TSAV) = 0
ADC_CHSR = 0x000_00000 , ADC_EMR(TAG) = 1
trig.event1
DMA Buer
Structure
trig.event2
trig.eventN
DMA Transfer
Assuming ADC_TSMR(TSMOD) = 2
ADC_TSMR(TSAV) = 0
ADC_CHSR = 0x000_00000 , ADC_EMR(TAG) = 0
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
ADC_YPOSR1
ADC_XPOSR0
2
3
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
ADC_YPOSR1
ADC_XPOSR0
2
3
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
BA + 0x08
BA + 0x0A
BA + 0x0C
BA + 0x0E
ADC_YPOSR0
ADC_XPOSR0
0
0
trig.event1
DMA Buer
Structure
trig.event2
trig.eventN
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
ADC_YPOSR0
ADC_XPOSR0
0
0
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
ADC_YPOSR0
ADC_XPOSR0
0
0
ADC_PRESSR(Z2)
ADC_PRESSR(Z1)
BA + [(N-1) * 8]+ 0x04
BA + [(N-1) * 8]+ 0x06