第9章模数转换ADC模块DSP_第1页
第9章模数转换ADC模块DSP_第2页
第9章模数转换ADC模块DSP_第3页
第9章模数转换ADC模块DSP_第4页
第9章模数转换ADC模块DSP_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(7) 16个存放结果的寄存器(RESULT0RESULT15)。)有多个启动ADC转换的触发源如下:*软件启动* EVA事件管理器启动(比较匹配、周期匹配、1!下溢、CAP3)* EVB事件管理器启动(比较匹配、周期匹配、1!1!下溢、CAP6)* ADC的SOC引脚启动(与XINT2引脚共用)(9) EVA和EVB可分别独立地触发和 (仅用于双排序器模式)_(10) 采样/保持时间有单独的预定标控制。ADC模块的寄存器如表9T所示:表9T ADC模块的寄存器地址寄存器名称70A0hADCTRL1ADC控制寄存器170A1hADCTRL2ADC控制寄存器270A2hMAXCONV最大转换通道

2、寄存器70A3hCHSELSEQ1通道选择排序控制寄存器170A4hCHSELSEQ2通道选择排序控制寄存器270A5hCHSELSEQ3通道选择排序控制寄存器370A6hCHSELSEQ4通道选择排序控制寄存器470A7hAUTO_SEQ_SR自动排序状态寄存器70A8h70B7hRESULT0RESULT15转换结果寄存器0158.2 ADC栈块概述 9.2.1自动排序赛工作凍理状态排序器SEQ1和SEQ2,也可级联成一个16状态排序器SEQ (硬件实现)。状态:排序器可以执行的自动转换。ADC模块能对一系列的转换进行排序。转换结束后,结果依次保存在RESULTO v RESULT1中。用

3、户也可对同一通道进行多次采样,即“过采样”,TJ到的采样结果比传统的单采样结果分辨率高。为讲解方便,规定排序器的状态如下: 排序器SEQ仁 C0NV00-C0N07排序器SEQ2: C0NV08-C0N15排序器 SEQ: C0NV00-C0N15 转换触发特性:SEQ1:软件、EVA、外部引脚,优先级高于SEQ2SEQ2:软件、EVB,优先级低于SEQ1SEQ:软件、EVA、EVB、外部引脚为每个排序所选的模拟输入通道由排序控制寄存器(CHSELSEQn)的CONVnn位域(4位长)所定义,可指定16通道中的任何一个。XJ9.2.2不中断的自动排序的栈式此模式,SEQ1/SEQ2在一次排序过

4、程中,可对任意个转换通道进行自动排序。转换结果被保存到8个 结果寄存器(SEQ1 为RESULT0-RESULT7, SEQ2为RESULT8-RESULT15)。在一个排序中的转换个数受寄存器MAX CONV中的一个3位域或4位域MAX CONVn控制。它的值 在自动排序转换开始时被自动装载到自动排 序状态寄存器(AUTO_SEQ_SR)的排序计数器 SEQCNTRn (对用户透明)。MAX CONVn位域的值在07之间,排序器从状态 CONVOO开始转换,SEQ CNTRn位域从装载值开 始向下计数,直到SEQ CNTRn为0。一次自动排序中完成的转换数为MAX CONVn +1O 例9.

5、1利用SEQ1进行A/D转换 假设SEQ1要完成7个通道的转换(通道2、3、2、3、6、7和12需要进行自动排序转换),则MAX CONV1的值应该设置为6, HCHSELSEQn寄存器的设置如下:位15-12位伯-9位7-4位3-070A3h3232CHSELSEQ170A4hX1276CHSELSEQ270A5hXXXXCHSELSEQ370A6hXXXXCHSELSEQ4一旦转换启动(SOC)触发信号被排序器收到后,转换立即开始,转换通道数载入SEQ CNTRn位域,按照CHSELSEQn寄存器指定的通道顺序进行转换。XJ每个通道转换结束后,SEQ CNTRn自动减1。当SEQCNTRn

6、达到0时,将根据ADCTRL1寄存器的连续运行位(CONT RUN)状态,发生以下事情:(1)如果CONT RUN位=1,转换排序自动再次启动(即SEQ CNTRn重载MAX C0NV1中的初始值,且SEQ1状态被置于CONVOO) o在这种情况下,必须确保在下一次转换排序之前读取结果寄存器。在ADC模块向结果寄存器写入数据而用户却想从结果 寄存器读取数据时,ADC的仲裁逻辑确保结果寄 存器不会崩溃。(2)如果CONT RUN位=0,则排序会停留在过去的状态(例如C0NV06),并且SEQ CNTRn继续保持0值。9.2.3排序赛的倉动/停止栈式除不中断的自动排序模式外,任何一个排序器都可工作

7、在启动/停止模式。在此模式,可实现多个启动转换触发在时间上同步。 这种模式和上例基本相同,但是排序器完成一个转 换序列之后,可以在没有复位到初始状态CONVOOffl况下,被重新触发。因此当一个转换排序结束后,排序器停留在当前的转换状态。在这种方式下,ADCTRL1寄存器的连续运行位必须设置为禁止(写0 )。例9. 2排序器的启动/停止操作使用触发信号1 (定时器下溢)启动3个自动转换(例 如11、12、I3),触发信号2 (定时器周期)启动3 个自动转换(例如、V2、V3)。两个触发信号在时间 上是分开的,时间间隔为25微秒,并且由事件管理器A 提供,如图9-4所示。本实例只用了SEQ1o注

8、意:触发信号1和2可以是事件管理器A (EVA)的转换 启动(SOC)信号、外部引脚或软件。相同的触发信号 要产生两次,以满足本例双触发器的要求。9-4事件管理器A启动排序器的例子在这种情况下,MAX C0NV1的值被设置为2,输入通道选 择排序控制寄存器(CHSELSEQn)的设畫见表9-4。表9-4例9. 2中CHSELSEQn寄存器设置位 15-12位们-8位7-4位3-070A3hV1|3l2hCHSELSEQ170A4hXXV3V2CHSELSEQ270A5hXXXXCHSELSEQ370A6hXXXXCKSELSEQ4复位和初始化之后,SEQ1等待触发信号。第一个触发 信号到来之后

9、,执行CONVOO(li)、C0NV01 (h)和 C0NV02(l3)这3个转换,然后,SEQ1在当前状态等待 另一个触发信号。当第二个触发信号到来时,ADC模块开始另外3个转换,分别为C0NV03(Vi)、C0NV04(V2)和C0NV05 (Va) o 在这两种触发情况下,MAX C0NV1的值被自动装入到SEQCNTVn中。如果第二个触发信号到来时,要求转换的数目和第一个触发时不一样,则用户必须在第二个trJ触发信号到来之前通过软件改变MAX C0NV1的值,否则ADC将重新使用原来的MAX C0NV1的值。在两个自动转换完成后,ADC的结果寄存器的值如表 9-5所示。缓冲寄存器RES

10、ULTORESULT1RESULT2RESULT3RESULT4RESULT5RESULT6-RESULT15V3X表9-5例9. 2中ADC结果寄存器的值ADC的结果111213V1V29.2.4输入触发春描述每一个排序器都有一组能被使能或禁止的触发源。SEQ1、SEQ2和SEQ的有效输入触发源见表9-6。表9-6 SEQh SEQ2和SEQ的有效输入触发源SEQ1软件触发事件管理器A外部SOC引脚SEQ2软件触发事件管理器SEQ软件触发事件管理器A事件管理器B外部SOC引脚9.2.5排序转换期间的中断操作排序器在转换期间有两种中断方式。第一种中断方式是在每次EOS (转换结束)到来 时产生中断请求。第二种中断方式是每隔一个EOS (转换结束)信 号产生中断请求。9.3 ADC对钟预定标模数转换过程分为两个时段:采样/保持时段,转换 时段,如图9-6所示。LF240xA DSP中ADC的采样/保 持(S/H)时间可以调节,以适应输入信号阻抗的变 化。9.4 ADC校准LF240x DSP具有校准模式,CALIBRATION寄存器 可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论