PIC12CE67X
8.4
A/D Conversions
Example 8-2 show how to perform an A/D conversion.
The GP pins are con铿乬ured as analog inputs. The ana-
log reference (V
REF
) is the device V
DD
. The A/D inter-
rupt is enabled, and the A/D conversion clock is F
RC
.
The conversion is performed on the GP0 channel.
Note:
The GO/DONE bit should
NOT
be set in
the same instruction that turns on the A/D.
Clearing the GO/DONE bit during a conversion will
abort the current conversion. The ADRES register will
NOT be updated with the partially completed A/D con-
version sample. That is, the ADRES register will con-
tinue to contain the value of the last completed
conversion (or the last value written to the ADRES reg-
ister). After the A/D conversion is aborted, a 2T
AD
wait
is required before the next acquisition is started. After
this 2T
AD
wait, an acquisition is automatically started
on the selected channel.
EXAMPLE 8-2:
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
;
;
;
;
DOING AN A/D CONVERSION
RP0
ADIE
RP0
;
;
;
;
;
;
;
;
;
Select Page 1
Configure A/D inputs
Enable A/D interrupts
Select Page 0
RC Clock, A/D is on, Channel 0 is selected
Clear A/D interrupt flag bit
Enable peripheral interrupts
Enable all interrupts
STATUS,
ADCON1
PIE1,
STATUS,
0xC1
ADCON0
PIR1,
INTCON,
INTCON,
ADIF
PEIE
GIE
Ensure that the required sampling time for the selected input channel has elapsed.
Then the conversion may be started.
BSF
:
:
ADCON0, GO
; Start A/D Conversion
; The ADIF bit will be set and the GO/DONE bit
; is cleared upon completion of the A/D Conversion.
DS40181B-page 42
Preliminary
漏
1998 Microchip Technology Inc.