HT46R064B/065B/066B
ADRH、ADRL 寄存器
ADRH
4
ADRL
Bit
7
6
5
3
2
1
0
7
6
5
4
3
2
1
0
Name D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
—
—
—
—
—
—
—
—
—
—
—
—
R/W
POR
R
R
R
R
R
R
R
R
R
R
R
R
×
×
×
×
×
×
×
×
×
×
×
×
“×”表示未知
“—”未定义,读为“0”
D11~D0 是 A/D 换转数据
A/D 转换控制寄存器 - ADCR, ACSR
寄存器 ADCR 和 ACSR 用来控制 A/D 转换器的功能和操作。这两个 8 位的寄存器定义包括选
择哪一个模拟通道连接至内部 A/D 转换器,哪个引脚是模拟输入,哪个引脚是基本输入/输出端口,
A/D 时钟源,并控制和监视 A/D 转换器的开始和复位功能。
寄存器 ADCR 包含 ACS2~ACS0 位,它们定义通道的编号。由于每个单片机只包含一个实际的
模数转换电路,因此这 8 个模拟输入中的每一个都需要分别被发送到转换器。ADCR 寄存器中
ACS2~ACS0 位的功能正是决定哪个模拟通道真正连接到内部 A/D 转换器。
ADCR 寄存器中的 PCR2~PCR0 位,用来定义 PA0~PA3,PC0,PC1,PC6,PC7 中的哪些引脚为
A/D 转换器的模拟输入,哪些引脚为正常的 I/O。如果 PCR2~PCR0 这 3 位地址的值等于“111‖,
则 AN0~AN7 这 8 个引脚都将被设定为模拟输入。注意,如果PCR2~PCR0 全都设为“0”,则PA0~PA3,
PC0,PC1,PC6,PC7 引脚都被设定为正常的 I/O。
ADCR 寄存器
Bit
Name
R/W
POR
7
6
5
PCR2
R/W
0
4
PCR1
R/W
0
3
PCR0
R/W
0
2
ACS2
R/W
0
1
ACS1
R/W
0
0
ACS0
R/W
0
START EOCB
R/W
0
R
1
Bit 7
START: 启动 A/D 转换
0→1→0:启动
0→1:
重置 A/D 转换,并且设置 EOCB 为“1”
Bit 6
EOCB: A/D 转换标志
0: A/D 转换结束
1: A/D 转换中
Bit 5~3
PCR2~PCR0: A/D 通道配置
对于 HT46R064B/065B
000 关闭所有 A/D 通道- ADC 模块关闭电源
001 使能 PA0 作为 AN0
010 使能 PA0~PA1 作为 AN0~AN1
011 使能 PA0~PA2 作为 AN0~AN2
1xx 使能 PA0~PA3 作为 AN0~AN3
对于 HT46R066B
000 关闭所有 A/D 通道- ADC 模块关闭电源
001 使能 PA0 作为 AN0
010 使能 PA0~PA1 作为 AN0~AN1
011 使能 PA0~PA2 作为 AN0~AN2
100 使能 PA0~PA3 作为 AN0~AN3
101 使能 PA0~PA3,PC0 作为 AN0~AN4
110 使能 PA0~PA3,PC0,PC1 作为 AN0~AN5
Rev 1.00
2011-04-13
50