[ET18F11/11A 数据手册]
10 模/数转换器 ADC 模块
芯片带有一个 12 位 ADC 转换模块,此模块能将一个模拟信号转换成相对应的 12 位数据。
有 8/7 个模拟通道输入端口。ADC 模块的参考电压可以通过软件来选择。ADC 模块在休眠模
式下也能工作,但是 A/D 转换时钟必须选择内部 RC 时钟模式。ADC 的工作模式由 ADCCTL0
寄存器确定,转换完成的 12 位结果存在 ADCDATAH 和 ADCDATAL 寄存器中。
ADCCTL0(地址:1FH)
R/W-0
R/W-0
U-0
ADFM VCFG
-
R/W-0
CHS2
R/W-0
CHS1
R/W-0
CHS0
R/W-0
GO/DONE
R/W-0
ADON
bit7
bit0
bit7 ADFM:ADC 转换结果模式选择位。1 为右对齐,0 为左对齐
bit6 VCFG:参考电压位。1 为 VREF 引脚,0 为 VDD
bit4-2 CHS[2:0]:模拟通道选择位
000=AN0
001=AN1
010=AN2
011=1.2V(固定电压)
100=AN4
101=AN5
110=AN6
111=AN7①
bit1 GO/DONE:ADC 转换状态位
1=ADC 转换正在进行,置 1 启动一次 AD 转换,完成后自动清 0
0=ADC 模块空闲
bit0 ADON:ADC 使能位。1 为使能 ADC 模块,0 为禁止 ADC,不消耗电流
注: 1、只适用于 ET18F11
12 位 ADC 转换结果格式如下图所示:
ADFM=0 MSB
bit7
ADCDATAH
bit0
12位ADC结果
ADFM=1
bit7
ADCDATAH
MSB
bit0
未实现读为0
ADCDATAL
LSB
bit7
bit0
未实现读为0
ADCDATAL
LSB
bit7
bit0
12位ADC结果
V1.3
2011-5-10
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
- 18 -