TMP92CF30
2009-06-12
92CF30-535
Setting example:
1.
Convert the analog input voltage on the AN3 pin and write the result to memory address 2800H using the AD
interrupt(INTAD) processing routine.
Main routine
7 6 5 4 3
2
1
0
INTEAD
←
1 1 0 0
− −
−
−
Enable INTAD and set it to interrupt level 4.
ADMOD1
←
1
1
0
0
0
0
1
1
Set pin AN3 to be the analog input channel.
ADMOD0
←
X X 0
0
0
0
0
1
Start conversion in channel-fix single conversion mode.
Interrupt routine processing example
WA
←
ADREG3
Read value of ADREG3L and ADREG3H into 16-bits
general-purpose register WA.
WA
←
> > 6
Shift contents read into WA six times to right and zero fill
upper bits.
(2800H)
←
WA
Write contents of WA to memory address 2800H.
2.
This example repeatedly converts the analog input voltages on the three pins AN0, AN1 and AN2, using
channel-scan repeat conversion mode.
INTEAD
←
1 0 0 0
− −
−
−
Disable
INTAD.
ADMOD1
←
1
1
0
0
0
0
1
0
Set pins AN0 to AN2 to be the analog input channels.
ADMOD0
←
X X 0
0
0
1
1
1
Start conversion in channel-scan repeat conversion mode.
3. Convert the analog input voltage on the AN2 pin as a Top-priority AD conversion, and write the result to memory
address 2A00H using the Top-priority AD interrupt (INTADHP) processing routine.
Main routine
INTEAD
←
1 1 0 1
− −
−
−
Enable INTADHP and set it to interrupt level 6.
ADMOD1
←
1 0 0 0 0
0
0
0
DAC
On.
ADMOD3
←
0
0
1
0
0
0
0
0
Set pin AN2 to be the analog input channel.
ADMOD2
←
0
0
0
0
1
0
0
0
Start a Top-priority AD conversion by software.
Interrupt routine processing example
WA
←
ADREGSP
Read value of ADREGSPL and ADREGSPH into 16-bits
general-purpose register WA.
WA
←
> > 6
Shift contents read into WA six times to right and zero fill
upper bits.
(2A00H)
←
WA
Write contents of WA to memory address 2A00H.
4. Convert the analog input voltage on the AN4 pin as a normal AD conversion of a channel-fix single conversion mode.
And then if its conversion result is greater or equal than the value of (ADCM0REGL/H), write the result to memory
address 2C00H using the AD monitor function interrupt (INTADM) processing routine.
Main routine
INTEAD
← − −
−
−
1
0
1
1
Enable INTAD and set it to interrupt level 3.
ADMOD5
←
0
0
0
0
1
0
0
0
Set the analog input channel AN4 for AD monitor function 0.
ADMOD4
←
0
0
1
0
0
0
0
0
Enable the AD monitor function0 and AD monitor function
interrupt 0. Set “a conversion result
≥
AD conversion result
compare criterion register” for generation condition of monitor
function interrupt 0.
ADMOD1
←
1
0
1
0
0
0
0
0
Set pin AN4 to be the analog input channel.
ADMOD0
←
0
0
0
0
1
0
0
0
Start a normal AD conversion by software.
Interrupt routine processing example
WA
←
ADREG4
Read value of ADREG4L and ADREG4H into 16-bits
general-purpose register WA.
WA
←
> > 6
Shift contents read into WA six times to right and zero fill
upper bits.
(2C00H)
←
WA
Write contents of WA to memory address 2C00H.
X
:
Don't care,
−
: No change
Содержание TLCS-900/H1 Series
Страница 1: ...TOSHIBA Original CMOS 32 Bit Microcontroller TLCS 900 H1 Series TMP92CF30FG Semiconductor Company ...
Страница 650: ...TMP92CF30 2009 06 12 92CF30 648 7 Package Dimensions LQFP176 P 2020 0 40F TOP VIEW BOTTOM VIEW Detail view of A 25 1 A ...
Страница 652: ...TMP92CF30 2009 06 12 92CF30 650 ...