6DSP原理与应用教案ADC.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6DSP原理与应用教案ADC

《DSP原理与应用》教案(6) 教学课时:4学时 六、A/D转换模块 6.1 A/D转换模块概述 F2407的A/D转换模块(ADC)具有以下特性: 带内置采样和保持(S/H)的10位ADC。 多达16个的模拟输入通道(ADCIN0~ADCIN15)。 自动排序的能力。一次可执行最多16个通道的“自动转换”,而每次要转换的通道都可以通过编程来选择。 两个独立的最多可选择8个模拟转换通道的排序器(SEQ1和SEQ2)可以独立工作在双排序器模式,或者级联之后工作在一个最多可选择16个模拟转换通道的排序器模式。 在给定的排序方式下,4个排序控制器(CHSELSEQn)决定了模拟通道转换的顺序。 可单独访问的16个结果寄存器(RESULT0~RESULT15)用来存储转换结果。 可有多个触发源启动A/D转换: 软件:软件立即启动(用SOC SEQn); EVA:事件管理器A(在EVA中有多个事件源可以启动A/D转换); EVB:事件管理器B(在EVB中有多个事件源可以启动A/D转换); 外部:ADC SOC引脚。 灵活的中断控制,允许在每一个或每隔一个序列的结束时产生中断请求。 排序器可工作在启动/停止模式,允许多个按时间排序的触发源同步转换。 EVA和EVB可各自独立地触发SEQ1和SEQ2(仅用于双排序器模式)。 采样和保持获取时间窗口有单独的预定标控制。 内置校验模式。 内置自测试模式。 6.2 自动排序器的工作原理 ADC的排序器包括两个独立的最多可选择8个模拟转换通道的排序器(SEQ1和SEQ2)。这两个排序器可被级联成一个最多可选择16个转换模拟通道的排序器(SEQ)。图6-2是ADC模块工作在最多可选择16个自动转换模拟通道的排序器(SEQ)模式下的结构框图,图6-3是ADC模块工作在两个最多可选择8个自动转换模拟通道的排序器(SEQ1和SEQ2)模式下的结构框图。 在这两种工作方式下,ADC模块都能够进行序列转换并自动排序。可通过模拟输入通道的多路选择器来选择要转换的通道。转换结束后,转换后的数值结果保存在该通道相应的结果寄存器(RESULTn)中。即第0通道的转换结果保存在RESULT0中,第1通道的转换结果保存在RESULT1中,依此类推。而且,用户可以对同一个通道进行多次采样,即对某一通道实行“过采样”,这样得到的采样结果比传统的采样结果分辨率高。 注意,在双排序器模式下,来自“未被激活”的排序器的A/D启动请求将在“被激活”的排序器完成采样之后自动开始执行。即,假设A/D转换正在忙于处理SEQ2的操作,当SEQ1启动一个SOC信号后,A/D转换器在完成SEQ2的操作之后立即开始响应SEQ1的请求。 最多可选择8个自动转换通道双排序器工作方式和最多可选择16个自动转换通道单排序器工作方式的操作大致相同。表6-1列出了它们之间的对比情况。 表6-1 双排序器和单排序器工作比较 为了描述方便,以后描述排序器时作如下规定: 排序器1(SEQ1)指CONV00~CONV07; 排序器2(SEQ2)指CONV08~CONV15; 级联排序器(SEQ)指CONV00~CONV15。 6.2.1 连续的自动排序模式 下面仅适用于最多可实行8个通道的自动转换排序器(SEQ1或SEQ2)。该模式下,SEQ1/SEQ2在一次排序过程中,对多达8个的任意通道进行排序转换,每次转换结果被保存到8个结果寄存器。SEQ1的结果寄存器为RESULT0~RESULT7,SEQ2的结果寄存器为RESULT8~RESULT15。 在一个排序中的转换个数受MAX CONVn(MAX CONV 寄存器中的一个3位段域或4位段域)控制,该值在自动排序的转换开始时,被装载到自动排序状态寄存器(AUTO_SEQ_SR)的排序计数器段域(SEQ CNTR3~0)。MAX CONVn段域的值在0~7范围变化。当排序器从通道CONV00开始有顺序地转换时,SEQ CNTRn段域的值从装载值开始向下计数直到SEQ CNTRn为0。一次自动排序完成的转换数为MAX CONVn+1。 在双排序器模式下,用SEQ1进行A/D转换。 假设需要用SEQ1来完成7个通道的转换(通道2、3、2、3、6、7和12需要排序自动转换)。则MAX CONV1的值应设为6且CHESELQn寄存器中应填入如下表6-2所列的值。 表6-2 例6-1中CHESELQn寄存器填入值 连续的自动排序方式A/D转换流程图如图6-4所示。 在SEQ CNTR为0之后,如果连续转换位CONT RUN为1,则转换自动重新开始(即SEQ CNTRn装入最初的MAX CONV1的值,并且SEQ1的通道指针指向CONV00)。在这中情况下,用户必须保证下一个转换序列开始之前,读取结果寄存器的值。

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档