Datasheet
PIC16F87XA
DS39582C-page 128 2001-2013 Microchip Technology Inc.
REGISTER 11-2: ADCON1 REGISTER (ADDRESS 9Fh)
R/W-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0
ADFM ADCS2
— — PCFG3 PCFG2 PCFG1 PCFG0
bit 7 bit 0
bit 7 ADFM: A/D Result Format Select bit
1 = Right justified. Six (6) Most Significant bits of ADRESH are read as ‘0’.
0 = Left justified. Six (6) Least Significant bits of ADRESL are read as ‘0’.
bit 6 ADCS2: A/D Conversion Clock Select bit (ADCON1 bits in shaded area and in bold)
bit 5-4 Unimplemented: Read as ‘0’
bit 3-0 PCFG3:PCFG0: A/D Port Configuration Control bits
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
- n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: On any device Reset, the port pins that are multiplexed with analog functions (ANx)
are forced to be an analog input.
ADCON1
<ADCS2>
ADCON0
<ADCS1:ADCS0>
Clock Conversion
0 00 FOSC/2
0 01 FOSC/8
0 10 FOSC/32
0 11 FRC (clock derived from the internal A/D RC oscillator)
1 00 FOSC/4
1 01 FOSC/16
1 10 FOSC/64
1 11 FRC (clock derived from the internal A/D RC oscillator)
A = Analog input D = Digital I/O
C/R = # of analog input channels/# of A/D voltage references
PCFG
<3:0>
AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0 VREF+VREF-C/R
0000 AAAA A A AAV
DD VSS 8/0
0001 AAAAVREF+A A AAN3VSS 7/1
0010 DDDA A A AAVDD VSS 5/0
0011 DDDAV
REF+A A AAN3VSS 4/1
0100 DDDD A D AAVDD VSS 3/0
0101 DDDDVREF+D A AAN3VSS 2/1
011x DDDD D D DD — —0/0
1000 AAAAV
REF+VREF-A A AN3AN26/2
1001 DDAA A A AAV
DD VSS 6/0
1010 DDAAV
REF+A A AAN3VSS 5/1
1011 DDAAVREF+VREF-A A AN3AN24/2
1100 DDDAV
REF+VREF-A A AN3AN23/2
1101 DDDDV
REF+VREF-A A AN3AN22/2
1110 DDDD D D DAV
DD VSS 1/0
1111 DDDDV
REF+VREF-D A AN3AN21/2