English
Language : 

HT46R64_14 Datasheet, PDF (25/51 Pages) Holtek Semiconductor Inc – 52/100-pin LQFP
HT46R64/HT46C64
A/D 转换
HT46x64 有 8 个通道、10 位解析度(9 位精度)的 A/D 转换器,其参考电压为 VDD。与 A/D 转换有关
的寄存器有 4 个,ADRL(24H)、ADRH(25H)、ADCR(26H)和 ACSR(27H)。ADRH 和 ADRL 是 A/D 转换结
果的高字节和低字节寄存器,是只读寄存器。当完成 A/D 转换后,可从 ADRH 和 ADRL 读取 A/D 转换结
果。ADCR 是 A/D 转换控制寄存器,用来定义 A/D 通道数量、模拟输入通道选择、A/D 转换开始控制和
完成标志。如果要进行 A/D 转换,要先定义好 PB 口的设置,选择转换的模拟通道,然后给 START 控制
位一个上升沿信号和一个下降沿信号(0→1→0)。完成 A/D 转换后, EOC 位会被清除。ACSR 是 A/D 时钟
控制寄存器,用来选择 A/D 的时钟来源。
位
符号
功能
ADCS1,ADCS0:选择 A/D 转换时钟源
00=系统时钟/2
0
1
ADCS0
ADCS1
01=系统时钟/8
10=系统时钟/32
11=未定义
2~6
—
未用,读出为“0”
7
TEST
只做为内部测试用
ACSR(27H)寄存器
位
符号
功能
0
ACS0
1
ACS1
定义模拟输入通道
2
ACS2
3
PCR0
定义 PB 口的设置
4
PCR1
如果 PCR0、PCR1 和 PCR2 都为 0,则 A/D 转换电
5
PCR2
路被关闭以减小功耗
A/D 转换结束标志(0:A/D 转换结束)
6
每次 BIT3-5 状态的改变都必须通过 START 信号来
EOC
初始化 A/D 转换器,否则 EOC 可能会处于不确定状
态,具体可参照“A/D 转换初始化注意事项”
A/D 转换启始控制位
7
START
0→1→0:开始;
0→1:A/D 转换复位并且置 EOC 为“1”
ADCR(26H)寄存器
A/D 转换控制寄存器用来控制 A/D 转换。ADCR 的第 2~0 位用来选择模拟输入通道,总共有 8 个通道
可以选择。ADCR 的第 5~3 位用来设置 PB 的工作模式,PB 可以做为模拟输入通道,或是数字输入/输出
口,由这 3 位来决定。如果 PB 选择为模拟输入,则其输入/输出功能和上拉电阻将失效,而 A/D 转换电路
会被使能。EOC 位(ADCR 的第 6 位)是 A/D 转换结束标志位。通过检测这个标志位可以知道 A/D 转换是否
结束。ADCR 的 START 位用来开启 A/D 转换,给 START 位一个上升沿信号和一个下降沿信号可以开始
A/D 转换。为了确保 A/D 转换顺利完成,START 位应保持为“0”,直到 EOC 位变为“0”(A/D 转换完成
信号)。
ACSR 的第 7 位是内部测试用的,用户不能使用。ACSR 的第 1 位和第 0 位用来选择 A/D 转换的时钟
来源。
当 START 标志由“0”置为“1”时, EOC 也置为“1”。
A/D 转换初始化注意事项:
每次改变模拟通道选择位后都要注意初始化 A/D 转换器,否则 EOC 可能处于不确定状态。在模拟通道选
择位改变的 10 个指令周期内将 START 置 1 后清 0 来初始化 A/D 转换器。模拟通道选择位都清 0,可以不
初始化 A/D。
Rev. 2..10
25
2014-06-06