HT46R01B-1/HT46R01N-1
HT48R01B-1/HT48R01N-1
Analog to Digital Converter
The need to interface to real world analog signals is a
common requirement for many electronic systems.
However, to properly process these signals by a
microcontroller, they must first be converted into digital
signals by A/D converters. By integrating the A/D con-
version electronic circuitry into the microcontroller, the
need for external components is reduced significantly
with the corresponding follow-on benefits of lower costs
and reduced component space requirements.
A/D Overview
The HT46R01B-1 and HT46R01N-1 devices contain a
4-channel analog to digital converter which can directly
interface to external analog signals, such as that from
sensors or other control signals and convert these sig-
nals directly into either a 12-bit digital value.
The accompanying block diagram shows the overall in-
ternal structure of the A/D converter, together with its as-
sociated registers.
A/D Converter Data Registers - ADRL, ADRH
The device, which has an internal 12-bit A/D converter,
requires two data registers, a high byte register, known
as ADRH, and a low byte register, known as ADRL. After
the conversion process takes place, these registers can
be directly read by the microcontroller to obtain the digit-
ised conversion value. Only the high byte register,
ADRH, utilises its full 8-bit contents. The low byte regis-
ter utilises only 4 bit of its 8-bit contents as it contains
only the lowest bits of the 12-bit converted value.
In the following table, D0~D11 is the A/D conversion
data result bits.
Register
Bit
7
Bit
6
Bit
5
Bit
4
Bit
3
Bit
2
Bit
1
Bit
0
ADRL D3 D2 D1 D0 ¾ ¾ ¾ ¾
ADRH D11 D10 D9 D8 D7 D6 D5 D4
A/D Data Registers
A/D Converter Control Registers - ADCR, ACSR
To control the function and operation of the A/D con-
verter, two control registers known as ADCR and ACSR
are provided. These 8-bit registers define functions
such as the on/off function, selection of which analog
channel is connected to the internal A/D converter,
which pins are used as analog inputs and which are
used as normal I/Os, the A/D clock source as well as
controlling the start function and monitoring the A/D con-
verter end of conversion status.
The ACS1~ACS0 bits in the ADCR register define the
channel number. As the device contains only one actual
analog to digital converter circuit, each of the individual
4 analog inputs must be routed to the converter. It is the
function of the ACS1~ACS0 bits in the ADCR register to
determine which analog channel is actually connected
to the internal A/D converter.
The PCR3~PCR0 bits contained in the ADCR register
which determine which pins on PA0~PA3 are used as
analog inputs for the A/D converter and which pins are
to be used as normal I/O pins. If the PCRn bit has a
value of 1, then the corresponding pin, namely one of
the AN0~AN3 analog inputs, will be set as analog in-
puts. Note that if the PCRn bit is set to zero, then the cor-
responding pin on PA0~PA3 will be setup as a normal
I/O pin, the analog input channels will be all disabled
and the A/D converter circuitry will be powered off.
fS Y S
A C S R R e g is te r
A D O N B B it
A /D E n a b le
P A 0 /A N 0
P A 1 /A N 1
P A 2 /A N 2
P A 3 /A N 3
¸ 2N
V DD
(n = 0 ~ 5 )
A D O N B B it
ADC
ADRL
ADRH
A /D D a ta
R e g is te r s
Rev.1.00
P C R 0~P C R 3
A C S 0~A C S 1
P in C o n fig u r a tio n C h a n n e l S e le c t
B its
B its
STAR T EO C B
ADCR
R e g is te r
S ta r t B it E n d o f
C o n v e r s io n B it
A/D Converter Structure
43
June 9, 2011