×

HT66Fx0使用ADC的所有功能

消耗积分:0 | 格式:pdf | 大小:228KB | 2017-05-22

走过才懂

分享资料个

  HT66FX0 系列微控制器内嵌有至少 8 个通道、12 位分辨率的快速 A/D 转换器。最快 8µs 即可完成一次 A/D 转换,本文将介绍如何使用 Holtek 的 HT66FX0 系列微控制器的 A/D 功能。

  本范例以 HT66F40 为例,连续开启 8 个 A/D 通道,启动 A/D 转换,并将转换结果进行保存,实现多路电压采集功能,并介绍如何用一个内建的 1.25V 的参考电压来实现电源电压的采集,以及实现 A/D 精确取样。

  工作原理

  HT66F40 微控制器的 A/D 模块的核心是一个内嵌的 12 Bits A/D 转换器,具体结构如下图示:

HT66Fx0使用ADC的所有功能

  A/D 转换器的电源供应由 AVDD 和 AVSS 提供,一般应用时,两者分别接 VDD 和 VSS。在 A/D 转换过程中所要的参考电压由 VREF 或者 AVDD 提供,VREF 电压不能大于 AVDD+0.1V。数据寄存器ADRH和ADRL用来保存12 bits的A/D转换结果。ADCR0、ADCR1 和 ACERL 三个控制寄存器控制 A/D 的相关设置和操作。ADCR1 寄存器的 ADCK0~ADCK2 位用来设置 A/D 时钟,为了保证 A/D 转换精度,A/D 时钟周期不应小于 0.5µs。ADCR0 中的 ADOFF 位控制 A/D 模块功能的开关。在 ACERL 寄存器中,ACE0~ACE7 控制 PA 口作为 A/D 输入脚还是普通 I/O 管脚。而 ADCR0 寄存器中 ACS0~ACS2 和 ADCR1 寄存器中的 ACS4 控制哪个通道连接到 A/D 转换器,其中一个通道为一个内建的 1.25V 的参考电压。 START 为 A/D 转换过程启动位,当该位由 0→1→0,A/D 即开始转换。EOCB 为转换结束标志位。当该位为 0,则表示 A/D 转换过程结束,反之,为 A/D 转换过程正在进行中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !