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

08_模拟外设.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
08_模拟外设剖析

见下页 ADC2 的工作方式 ADC2 的最高转换速度为500ksps(最快2微秒完成一次AD转换)。ADC2 的转换时钟(SAR2 时钟)来源于系统时钟分频。由ADC2CF 寄存器的AD2SC 位决定。ADC2 转换时钟频率最大为6 MHz。 启动转换条件 1. 向ADC2CN 的AD2BUSY 位写‘1’; 2. 定时器3 溢出(即定时的连续转换); 3. 外部ADC 转换启动信号CNVSTR2 的上升沿; 4. 定时器2 溢出(即定时的连续转换)。 5. 向ADC0CN 的AD0BUSY 位写1(用一个软件命令启动ADC2 和ADC0)。 ADC2CN: ADC2 控制寄存器 位7: AD2EN:ADC2 使能位 0:ADC2 禁止。ADC2 处于低功耗停机状态。 1:ADC2 使能。ADC2 处于活动状态,并准备转换数据。 ADC2CN: ADC2 控制寄存器 位5: AD2INT:ADC2 转换结束中断标志 该标志必须用软件清‘0’。 0:从最后一次将该位清0 后,ADC2 还没有完成一次数据转换。 1:ADC2 完成一次数据转换。 位4: AD2BUSY:ADC2 忙标志位 读 0:ADC2 转换结束或不在进行数据转换。AD2INT 在 AD2BUSY 的下降沿被置‘1’。 1:ADC2 正在进行转换。 写 0:无效 1:若AD2CM2-0=000b 则启动ADC2 转换。 AD2BUSY 位在转换期间被硬件自动置‘1’,转换结束后被硬件自动复‘0’。AD2BUSY 位的下降沿触发一个中断(当被允许时)并将ADC2CN 中的中断标志置‘1’。转换结果保存在ADC2 的数据字寄存器ADC2CN中。 当采用向AD2BUSY 位写‘1’这一启动方式时,建议通过查询AD2INT 来确定转换何时完成。 建议的查询步骤如下: 1. 向AD2INT 写‘0’; 2. 向AD2BUSY 写‘1’; 3. 查询并等待AD2INT 变为‘1’; 4. 处理ADC2 数据。 AD2内部的等效采样电路 什么时跟踪? 当ADC2 输入配置发生改变时(即AMUX 或PGA 的选择发生变化),在进行一次精确的AD转换之前需要有一个很小的时间,用于使采样电容的电压逼近外界的模拟输入电压。 跟踪方式 两种跟踪方式: 连续跟踪方式(缺省情况下) 低功耗跟踪方式 连续跟踪方式:不进行AD转换时,ADC2 输入被连续跟踪,需要AD转换时,直接开始转换。 低功耗跟踪方式:不进行AD转换时,不跟踪输入,需要AD转换时,先跟踪一段时间,再进行AD转换。 ADC2CN: ADC2 控制寄存器 位6: AD2TM:ADC2 跟踪方式位 0:一般跟踪方式。 1:低功耗跟踪方式。 上升沿启动AD转换 连续跟踪 低功耗跟踪 当在低功耗跟踪方式下用CNVSTR2 信号作为转换启动源时,只在CNVSTR2 为低电平时跟踪,从CNVSTR2 的上升沿开始转换。 连续跟踪 低功耗跟踪 ADC2CN: ADC2 控制寄存器 位3-1: AD2CM2-0:ADC2 转换启动方式选择 AD2TM = 0: 000:向AD2BUSY 写1 启动ADC2 转换。 001:定时器3 溢出启动ADC2 转换。 010:外部CNVSTR2 上升沿启动ADC2 转换。 011:定时器2 溢出启动ADC2 转换。 1xx:向AD0BUSY 写1 启动ADC2 转换(与ADC0 软件命令转换同步)。 AD1TM = 1: 000:向AD2BUSY 写1 时启动跟踪并持续3 个SAR2 时钟,然后进行转换。 001:定时器3 溢出启动跟踪并持续3 个SAR2 时钟,然后进行转换。 010:只有当CNVSTR2 输入为逻辑低电平时才启动ADC2 跟踪,在CNVSTR2 上升沿开始转换。 011:定时器2 溢出启动跟踪并持续3 个SAR2 时钟,然后进行转换。 1xx:向AD0BUSY 写2 启动跟踪并持续3 个SAR2 时钟,然后进行转换。 见上2页图 ADC2 可编程窗口检测器 ADC2 可编程窗口检测器不停地自动将ADC2 的输出与用户编程的极限值进行比较,并在检测到越限时通知CPU(申请中断)。 可编程窗口检测器可以节省代码空间和CPU 带宽又能提供快速响应时间。 窗口检测器中断标志(ADC2CN 中的AD2WINT 位)是一个中断源,位于特殊功能寄存器ADC2CN中。 AD2WINT置1条件,下限之上,上限之下硬件自动置1 ADC2CN: ADC2 控制寄存器 位0: AD2WINT:ADC2 窗口比较中断标志。 该位必须用软件清0。 0:自该标志被清除后未发生过ADC2 窗口比较数据匹配。 1:发生了ADC0 窗口比较数据匹配。 单端方式下(原码)的窗口检测

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档