R01UH0092EJ0110 Rev.1.10
Page 646 of 807
Jul 31, 2012
M16C/64C Group
27. A/D Converter
27.7.7
State When Forcibly Terminated
If A/D conversion in progress is halted by setting the ADST bit in the ADCON0 register to 0 (A/D
conversion stopped), the conversion result is undefined. In addition, the unconverted ADi register
(i = 0 to 7) may also become undefined. Do not use any value in ADi registers when setting the ADST
bit to 0 by a program during A/D conversion.
27.7.8
A/D Open-Circuit Detection Assist Function
The conversion result in open-circuit depends on the external circuit. Use this function only after careful
evaluation of the system. Do not use this function when VCC1 > VCC2.
When A/D conversion starts after changing the AINRST register, follow these steps:
(1) Change bits AINRST1 to AINRST0 in the AINRST register.
(2) Wait for one cycle of
φ
AD.
(3) Set the ADST bit in the ADCON0 register to 1 (A/D conversion started).
27.7.9
Detecting Completion of A/D Conversion
In one-shot mode and single sweep mode, use the IR bit in the ADIC register to detect completion of
A/D conversion. When not using an interrupt, set the IR bit to 0 by a program after detection.
When 1 is written to the ADST bit in the ADCON0 register, the ADST bit becomes 1 (A/D conversion
start) after start processing time elapses (see Table 27.7 “Cycles of A/D Conversion Item”). Therefore
when reading the ADST bit immediately after writing 1, 0 (A/D conversion stop) may be read.
Figure 27.18 ADST Bit Operation
Start
processing time
A/D conversion
Set to 0 by a program or
acceptance of an interrupt request.
Write 1 to the ADST bit by a program.
ADST bit in the
ADCON0 register
I
R bit in the
ADIC register
Содержание M16C Series
Страница 846: ...M16C 64C Group R01UH0092EJ0110...