Rev. 1.0, 07/01, page 256 of 372
16.3 Register Description
The A/D converter has the following registers. For details on register addresses and register states
during each processing, refer to section 19, Internal I/O Registers.
•
A/D data register A (ADDRA)
•
A/D data register B (ADDRB)
•
A/D data register C (ADDRC)
•
A/D data register D (ADDRD)
•
A/D control/status register (ADCSR)
•
A/D control register (ADCR)
16.3.1 A/D Data Registers A to D (ADDRA to ADDRD)
There are four 16-bit read-only ADDR registers; ADDRA to ADDRD, used to store the results of
A/D conversion. The ADDR registers, which store a conversion result for each analog input
channel, are shown in table 16-2.
The converted 10-bit data is stored in bits 6 to 15. The lower 6 bits are always read as 0.
The data bus width between the CPU and the A/D converter is 8 bits wide. The upper byte can be
read directly from the CPU, however the lower byte should be read via a temporary register. The
temporary register contents are transferred from the ADDR when the upper byte data is read.
When reading ADDR, read the upper bytes only or read in word units. ADDR is initialized to
H'0000.
Table 16-2 Analog Input Channels and Corresponding ADDR Registers
Analog Input Channel
Group 0 Group 1 A/D Data Register to Be Stored the Results of A/D Conversion
AN0 AN4 ADDRA
AN1 AN5 ADDRB
AN2 AN6 ADDRC
AN3 AN7 ADDRD