- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
得豆工作室
1.AD多工选择寄存器-ADMUX
BIT7:6–REFS1:0:参考电压选择
下表所示,通过这几位可以选择参考电压。如果在转换过程中改变了它们的设置,
只有等到当前转换结束(ADCSRA寄存器的ADIF置位)之后改变才会起作用。
如果在AREF引脚上施加了外部参考电压,内部参考电压就不能被选用了。
BIT5–ADLAR:ADC转换结果左对齐
ADLAR影响ADC转换结果在ADC数据寄存器中的存放形式。ADLAR置位时转换结果为
左对齐,否则为右对齐。ADLAR的改变将立即影响ADC数据寄存器的内容,不论
是否有转换正在进行。关于这一位的完整描述请见“ADC数据寄存器–ADCL及
ADCH”。
BITS4:0–MUX4:0:模拟通道与增益选择位
通过这几位的设置,可以对连接到ADC的模拟输入进行选择。也可对差分通道增
益进行选择。细节见下表。如果在转换过程中改变这几位的值,那么只有到转换
结束(ADCSRA寄存器的ADIF置位)后新的设置才有效。
1/5
得豆工作室
2/5
得豆工作室
2.ADC控制和状态寄存器A-ADCSRA
BIT7–ADEN:ADC使能
ADEN置位即启动ADC,否则ADC功能关闭。在转换过程中关闭ADC将立即中止
正在进行的转换。
BIT6–ADSC:ADC开始转换
在单次转换模式下,ADSC置位将启动一次ADC转换。在连续转换模式下,ADSC
置位将启动首次转换。第一次转换(在ADC启动之后置位ADSC,或者在使能
ADC的同时置位ADSC)需要25个ADC时钟周期,而不是正常情况下的13个。第
一次转换执行ADC初始化的工作。
在转换进行过程中读取ADSC的返回值为1”,直到转换结束。ADSC清零不产
生任何动作,强制写入0是无效的。
BIT5–ADATE:ADC自动触发使能
ADATE置位将启动ADC自动触发功能。触发信号的上跳沿启动ADC转换。触发信
号源通过SFIOR寄存器的ADC触发信号源选择位ADTS设置。
BIT4–ADIF:ADC中断标志
在ADC转换结束,且数据寄存器被更新后,ADIF置位。如果ADIE及SREG中的
全局中断使能位I也置位,ADC转换结束中断服务程序即得以执行,同时ADIF
硬件清零。此外,还可以通过向此标志写1来清ADIF。要注意的是,如果对ADCSRA
进行读-修改-写操作,那么待处理的中断会被禁止。这也适用于SBI及CBI指
令。
BIT3–ADIE:ADC中断使能
若ADIE及SREG的位I置位,ADC转换结束中断即被使能。
BITS2:0–ADPS2:0:ADC预分频器选择位
3/5
得豆工作室
由这几位来确定XTAL与ADC输入时钟之间的分频因子。
3.ADC数据寄存器-ADCL及ADCH
ADLAR=0,ADC转换结果右对齐
ADLAR=1,ADC转换结果左对齐
ADC转换结束后,转换结果存于这两个寄存器之中。如果采用差分通道,结果由
2的补码形式表示。详细的ADC转换结果。
读取ADCL之后,ADC数据寄存器一直要等到ADCH也被读出才可以进行数据更
新。因此,如果转换结果为左对齐,且要求的精度不高于8比特,那么仅需读
取ADCH就足够了。否则必须先读出ADCL再读ADCH。
4/5
得豆工作室
ADMUX寄存器的ADLAR及MUXn会影响转换结果在数据寄存器中的表示方式。如
果ADLAR为1,那么结果为左对齐;反之(系统缺省设置),结果为右对齐。
特殊功能IO寄存器-SFIOR
BIT7:5–ADTS2:0:ADC自动触发源
若ADCSRA寄存器的ADATE置位,ADTS的值将确定触发ADC转换的触发源;否则,
ADTS的设置没有意义。被选中的中断标志在其上升沿触发ADC转换。从一个中断
标志清零的触发源切换到中断标志置位的触发源会使触发信号产生一个上升沿。
如果此
原创力文档


文档评论(0)