C8051F060/1/2/3/4/5/6/7
Figure 5.29. 16-Bit ADC0 Window Interrupt Example: Differential Data
Input Voltage
(AIN0 - AIN1)
ADC0 Data
Word
REF x (32767/32768) 0x7FFF
AD0WINT
not affected
REF x (4096/32768)
REF x (-1/32768)
0x1001
0x1000
0x0FFF
0x0000
0xFFFF
0xFFFE
ADC0LTH:ADC0LTL
AD0WINT=1
ADC0GTH:ADC0GTL
Input Voltage
(AIN0 - AIN1)
ADC0 Data
Word
REF x (32767/32768) 0x7FFF
AD0WINT=1
REF x (4096/32768)
REF x (-1/32768)
0x1001
0x1000
0x0FFF
0x0000
0xFFFF
0xFFFE
ADC0GTH:ADC0GTL
AD0WINT
not affected
ADC0LTH:ADC0LTL
AD0WINT
not affected
-REF
0x8000
Given:
AMX0SL = 0x40,
ADC0LTH:ADC0LTL = 0x1000,
ADC0GTH:ADC0GTL = 0xFFFF.
An ADC0 End of Conversion will cause an
ADC0 Window Compare Interrupt (AD0WINT
= ‘1’) if the resulting ADC0 Data Word is
< 0x1000 and > 0xFFFF. (In two’s-complement
math, 0xFFFF = -1.)
AD0WINT=1
-REF
0x8000
Given:
AMX0SL = 0x40,
ADC0LTH:ADC0LTL = 0xFFFF,
ADC0GTH:ADC0GTL = 0x1000.
An ADC0 End of Conversion will cause an
ADC0 Window Compare Interrupt (AD0WINT
= ‘1’) if the resulting ADC0 Data Word is
< 0xFFFF or > 0x1000. (In two’s-complement
math, 0xFFFF = -1.)
72
Rev. 1.2