网站大量收购独家精品文档,联系QQ:2885784924

基于ARM7TDMIS3C44B0X嵌入式微处理器技术课件课件第13章.ppt

基于ARM7TDMIS3C44B0X嵌入式微处理器技术课件课件第13章.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 ADC、RTC 和看门狗定时器 本章重点: ⑴ A/D 转换器的组成、操作和特殊功能寄存器的含义及设置; ⑵ 实时时钟的组成、操作和特殊功能寄存器的含义及设置; ⑶ 看门狗定时器的操作和特殊功能寄存器的含义及设置。 13.1 A/D 转换器 13.1.1 A/D 转换器概述 在S3C44B0X 芯片中有一个10位CMOS的A/D转换器(Analog to Digital Converter,ADC),由8通道模拟信号输入多路开关、自动回零比较器、时钟发生器、10 位逐次逼近寄存器(Successive Approximation Register,SAR)和输出寄存器组成。ADC还提供了软件可选择的节电(休眠)模式。 主要特点有: · 分辨率:10 位; · 微分线性误差:±1 LSB; · 积分线性误差:±2 LSB(最大±3 LSB); · 最大转换速率: 100KSPS; · 输入电压范围:0~2.5V; · 输入带宽:0~100Hz,不带采样/保持(SampleHold,S/H)电路; · 低功耗。 13.1.2 A/D转换器组成与操作 ⒈ A/D转换器组成框图 图13.1给出了S3C44B0X的A/D转换器组成框图。 注意(图13.1中没有画出)正参考电压REFT和负参考电压REFB由A/D转换器内部提供,因此S3C44B0X引脚AREFT和AREFB不连接电源。引脚AREFT、AREFB 和模拟地AVCOM应该分别连接旁路电容,见图13.2。 图13.1 A/D转换器组成框图 图13.2 外部参考电压引脚配置 ⒉ 功能与操作 ⑴ 逐次逼近法A/D 转换器工作原理 逐次逼近法A/D转换器基本组成为:比较器、D/A转换器、SAR逻辑。 ⑵ A/D转换时间 当系统时钟频率为66MHz,预分频值为20,全部10位转换时间计算如下: 66MHz/2*(20+1)/16=98.2KHz=10.2μs ⑶ 休眠模式 通过设置ADCCON[5]这一位,也称SLEEP位,为1状态,能够激活ADC休眠模式。在这一模式,转换时钟被切离并且转换操作被暂停。 这时A/D转换器数据寄存器含有休眠模式以前产生的数据。 ⑷ ADC参考电压引脚配置 用户必须配置S3C44B0X编号为83、84、85的参考电压引脚,如图13.2所示,应该分别连接旁路电容。 ⑸ ADC数据读出问题 ADC转换器状态标志位ADCCON[6],即FLAG位,这一位为1表示A/D转换结束,为0表示正在转换,然而在以下情况不正确。 ① 在ADC转换开始第一个ADC时钟周期,这一位为1,这是不正确的。 ② 在ADC转换完成前一个ADC时钟周期,这一位为1,这是不正确的。 如果ADCPSR寄存器的值比较大,这个问题将明显地出现。为了正确地读ADC转换数据,请参考以下使用C语言编写的查询式读A/D转换结果的代码: rADCCON=0x1∣(0x0?2); // 开始A/D转换,选择通道0 while(rADCCON0x1); // 用于避免第一个FLAG错误的情况 // 在一个ADC时钟周期后,开始位被清0 While(!(rADCCON0x40)); For(i=0;irADCPSR;i++); // 用于避免第二个FLAG错误的情况 Uart_Printf(A0=%03xh,rADCDAT); 本段代码指定了通道0进行变换,如果要指定通道7,将第一条语句改为rADCCON=0x1∣(0x7?2)即可。 ⑹ ADC编程技术 ① 由于ADC输入引脚没有采样保持电路,因此ADC内部操作引起小电流从AINn引脚流入/流出。 ② ADCPSR值越大,ADC转换的错误会越少。 ③ 由于ADC没有内部采样/保持电路,输入带宽为0~100Hz。 ④ 切换ADC通道的建立时间最小为15μs。如果ADC通道被改变,必须等待15μs,然后开始AD转换。 ⑤ ADC退出休眠模式(初态处于休眠模式)要等待10ms,使得在第一次A/D转换前参考电压能够稳定。 ⑥ ADC有一个特点,即读数据同时启动下一次转换。这一特点能被用于DMA方式,传送ADC数据到存储器。 ⑦ 如果通过查询方式读ADCDAT寄存器,请参考前述“ADC数据读出问题”。 13.1.3 A/D转换器特殊功能寄存器 ⒈ A/D转换器控制寄存器 A

文档评论(0)

nnh91 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档