- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP完整课件8章
第8章 模数转换(ADC)模块 ;8.1 ADC模块特性;8.1 ADC模块特性;
ADC的功能寄存器(25个)
ADCTRL1/2:ADC控制寄存器1.2(2个)
MAXCONV:最大转换通道数寄存器(1个)
CHSELSEQ1-4:通道选择排序控制寄存器1-4(4个)
AUTO-SEQ-SR:自动排序状态寄存器(1个)
RESULT0-15:结果缓冲寄存器0-15(16个)
CALIBRATION:校准寄存器(1个)
;8.2 ADC模块概述;8.5 ADC控制寄存器;8.5 ADC控制寄存器;8.5.3 最大转换通道寄存器(MAXCONV):地址70A2h ;8.5.4 自动排序状态寄存器(AUTO_SEQ_SR) (70A7h); ADC输入通道选择控制寄存器1 (CHSELSEQ1): (70A3h ); ADC输入通道选择控制寄存器3(CHSELSEQ3) :地址为70A5h ;8.5.6 ADC转换结果寄存器(RESULT1-16)
70A8h-70B7h ;8.2 ADC模块概述; 8通道的双排序和16通道的单排序的工作方式极为相似,下表列出了SEQ1、SEQ2、SEQ的区别。 ; 当触发源有效时,按照通道号在CHSELSEQx中的排列顺序,依次对其进行A/D转换,直到转换完所设置的全部通道数目为止。;【例】 如果有7个要转换的通道编入SEQ1,采用连续转换方式,转换通道及转换顺序定义为2、3、2、3、6、7、12,则MAXCONV应设置为6。通道选择寄存器CHSELSEQx进行如下表设置。 ;8.2.2 不中断的自动排序模式 ;----ADC控制器1(ADCTRL1)的[.6]位CONTRUN为0时。 ;【例】 如果有6个要转换的通道编入SEQ1排序器,它们是6、7、8、12、0、1,采用启动/停止方式。如果将2写入MAXCONV的第0-2位,将通道号按6、7、8、12、0、1顺序写入CHSELSEQx中。 ;【例】 排序器的启动/停止操作。利用触发信号1(GPT下溢)启动3个自动转换(如:I1、I2、I3),触发信号2(定时器周期)启动3个自动转换(如V1、V2、V3)。假设2个触发信号间隔时间为25uS,由EVA提供。;8.2.4 输入触发器描述 ;8.2.5 排序转换期间的中断操作 ;8.3 ADC时钟预定标 ; ADC使用步骤:
1)将转换通道的个数存入最大转换通道寄存器MAXCONV。
(1)MAXCONV中的值在自动排序开始时被装载到自动排序状态寄存器AUTO_SEQ_SR中的排序计数器SEQ CNTR[3:0]中。
(2)转换时,排序器从CONV00开始,排序计数器从被装载的值开始减计数操作,直到计数器的值为0,
实际转换的通道个数:MAXCONV的内容加1。
SEQ1的通道个数存入MAXCONV的低3位;
SEQ2的通道个数存入MAXCONV的4~6位;
级连SEQ的通道个数存入MAXCONV的低4位。 ; ADC使用步骤:
1)将转换通道的个数存入最大转换通道寄存器MAXCONV。; ;中断子向量入口
.sect “.pvecs” ;定义子向量段
PVECTORS
…
B ADCINT_ISR ;ADC中断,子向量地址偏移量0004h
…
;(2)主程序
.text ;程序段开始
_c_int0:
SETC INTM ;禁止中断
CLRC SXM ;抑制符号扩展
CLRC OVM ;ACC结果正常溢出
CLRC CNF ;B0区被配置为数据空间
LDP #0E0h ;指向7000h-707Fh
SPLK #81FEh,SCSR1 ;时钟4倍频,CLKIN=6MHz
; CLKOUT=24MHz; SPLK #0E8h,WDCR ;不使能看门狗
LDP #0
SPLK #0001h,IMR ;使能中断INT1
SPLK #0FFFFh,IFR ;清中断标志
CALL ADINIT ;初始化ADC程序
CLRC INTM ;开总中断
CALL AD ;启动模数转换程序
WAIT:
文档评论(0)