DSP定时器中断触发AD采样_第1页
DSP定时器中断触发AD采样_第2页
DSP定时器中断触发AD采样_第3页
全文预览已结束

下载本文档

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

文档简介

1、定时器中断触发AD采样1、矢量文件 vectors.asni;SOLUTION FILE FOR VECtor.ASM.mmregs.def rsvect.ref _c_intO.ref _adint.sect vectors*1interrupt vector table for corersvect:b_cnt0inti:b_intlint2:bint2int3:bint3int4:bint4int5:bint5int6:bint62、主程序 includeHregister.hHUltADRESULT14;/定义一个数组用于保存AD转换的结果volatile unsignedUlt j;

2、/定义一个指针变量Jmt1=0X00:/屏蔽中断子程序void inline disable()asm( setc INTM );/开总中断子程序void inline enableQasm( clrcINTM);void initialQ asm( setcvoid initialQ asm( setcasm( clicasm( clicSXM );/符号位扩展有效OVM ); /累加器中结果正常溢出CNF );/E0被配置为数据存储空间*SCSRl=OxO28c; / CLKIN=15M, CLKOUT=2*CLKIN=30M*WDCR=OxOE8: 不使能看门狗,因为SCSR2中的 WD

3、OVERRIDE即W6桓次缓婚娜笔滴?,故可以用/软件禁止看门狗*IMR=0 x0001;/ 允许 INT1 中断*IFR=OxOFFFF; /清除全部中断标志,”写1清0/AD初始化子程序void ADINIT()*MCRC=*MCRC|0 x006:/* IOPE1-2 被配置为基本功能方式,PWM7-8 */*T3PR=0X6000:/设置T3的周期寄存器*ACTRB=0 x06;严 PWM2 低有效,PWM1 高有效 */*CMPR4=0 x2000;/* 比较单元 3 设置 */*T3CNT=0X0000: / T3 计数器清 0*COMCONB=0 x8200;/* 使能比较操作

4、*/*T3CON=0X1000:/T3为连续增计数模式,1分频,且选用内部时钟源*DBTCONB=OxOFFO;/* DBTCONA=OxOAFO : 死区 时 间 设 为f*16*l/30000000=5.33us,:使能死区定时器l23(pwml23456) /*GPTCONB=0X0100: /T3周期中断标志触发AD转换*EVBIFRB=OXOFFFF: 清除 EVE 中断标志,写T”清 0 *ADCTRLl=0X410; / 采样时间窗 I I 预定标位 ACQ PS3-ACQ PSO 为 0,转换时间预定标位CPS为0, AD为启动/停止模式,排 /序器为级连工作方式,且禁止特殊的

5、两种工作模式*ADCTRL2=0X8404; 可以用EVB的一个爭件信号触发AD转换,/且用中断模式1*MAXCONV=OXOF: / 16 通道*CHSELSEQ1=OX321O;*CHSELSEQ2=0X7654;*CHSELSEQ3=0X0BA98 ;*CHSELSEQ4=0X0FEDC:/ 转换通道是 0J5/启动AD转换子程序(通过启动定时器3的方式间接启动)void ADSOCQ*T 1 CON=*T 1 CON|0X40:/ 启动定时器 1/若是其它中断则直接返回子程序void lntenupt notlungQreturn: /AD中断服务子程序void intenupt ad

6、int()(asm( clrc SXM ); /抑制符号位扩展尸RESULTO: /取得RESULT0的地址fbr(i=O: i=15; i+; j+)ADRESULTi=*j6; /把AD转换的结果左移6位后存入规定的数组*ADCTRL2=*ADCTRL2|0X4200: / 复位 SEQ1,且清除 INT FLAG SEQ1 标志写T” 清0enableQ; /开总中断,因为一进入中断总中断就自动关闭了)main()disable( );/禁止总中断Hutial(): /系统初始化ADINIT( ); /AD初始化子程序enable();开总中断ADSOC(): 启动AD转换wlule(l)if(i=OxlO) break; /如果已发生中断,则停止等待(发生中断后,1=0 x10)/等

温馨提示

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

评论

0/150

提交评论