您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 关于TMS320F240的AD问题解答
关于TMS320F240的AD问题解答关于TMS320F240的AD问题解答[经典]问:我现在在使用F240我想要用到三组ad不过这套系统不像2407每组有对应的result位置所以我在使用时我市使用循环的方式先在ADCTRL1设定抓取AD1AD2AD1属于ADCFIFO1AD2属于ADCFIFO2之后把ADCTRL1清除从新设第三组AD3再去ADCFIFO1抓取AD3接下来在清除ADCTRL1从设回第一次抓两组讯号之位置再回头从新读取请问这样的流程是不是有错,是不是不可以把ADCTRL1清除是不是不可再从新给值因为我这样作同在ADCFIFO1这一层的读取都会出错答:如果我没记错的话...F240是有二组二层深的ADCFIFO,也就是说,你第一次抓取的资料是在ADCFIFO1.2,第二次的数据不用清除即可再放入ADCFIFO1.2意思就是ADCFIFO1.2都可以放二笔数据....大概是这样,如有错误请指教问:请问:ADC用图形接口显示来观察所转换的数字图形,要设多少,因为我一直没东西出来,我有输入正旋波,谢谢答:我的写法是先把ADCFIFO1.2的值处理好后放在ADC1,ADC2(自设)再设一个计数的缓存器COUNTER,看你要看几笔数据,我是设1500笔然后再把AR1,AR2...设为9000H,A000H为开始LACCADC1MAR*,AR1SACL*+LACCADC2MAR*,AR2SACL*+LACCCOUNTERSUB#1SACLCOUNTERBCNDQQ,GEQSPLK#1500,COUNTERLARAR1,#9000hLARAR2,#A000hQQ:....................当你要看图型时,假如要看ADC1的值就从9000H开始看如果要看ADC2时就看A000H....不知道你问的是不是这样.....问:谢谢你的建议,想请问你说要看图型时,假如要看ADC1的值就从9000H开始看如果要看ADC2时就看A000H,我是用C语言写的,要改ADC1跟ADC2的值是从内存配置文件(.cmd)那里下去修改的吗?用图形接口下去观察view-graph-time/frequency-会出现一个叫做graphpropertydialog的窗口我想问的是,那个窗口里方别要修改哪些数据,才会有数字数据显示在图形接口上A/D所转换的数字数据是不是等于1023*(输入电压/3.3)呢?模拟数据是从ADCIN00输入进去,程序是串接16状态顺序工作,所以从seq1开始顺序转换将输出数据的值右移6bit然后做and的运算0x03FF(result06)&0x03FF为什么要这么做??因为这个a/d是学长写给我们看的,所以不懂为什么要这么做?答:谢谢你的建议,想请问你说要看图型时,假如要看ADC1的值就从9000H开始看如果要看ADC2时就看A000H,我是用C语言写的,要改ADC1跟ADC2的值是从内存配置文件(.cmd)那里下去修改的吗?用图形接口下去观察view-graph-time/frequency-会出现一个叫做graphpropertydialog的窗口我想问的是,那个窗口里方别要修改哪些数据,才会有数字数据显示在图形接口上A/D所转换的数字数据是不是等于1023*(输入电压/3.3)呢?模拟数据是从ADCIN00输入进去,程序是串接16状态顺序工作,所以从seq1开始顺序转换将输出数据的值右移6bit然后做and的运算0x03FF(result06)&0x03FF为什么要这么做??因为这个a/d是学长写给我们看的,所以不懂为什么要这么做?最近调试PWM程序老是出不来,想请教一下.这是2812的EVA初始化程序;voidInitEv(void){//设置GPIOEALLOW;GpioMuxRegs.GPAMUX.all=0x00ff;EDIS;//初始化定时器控制寄存器(EVA)EvaRegs.GPTCONA.all=0;//设置定时器1//设置定时器1的周期和比较;EvaRegs.T1PR=0x0494;//周期EvaRegs.T1CMPR=0x0125;//比较//中断使能EvaRegs.EVAIMRA.bit.T1PINT=1;EvaRegs.EVAIFRA.bit.T1PINT=1;//清除计数寄存器EvaRegs.T1CNT=0x0000;//设置定时器控制寄存器EvaRegs.T1CON.all=0x1742;//连续递增/递减计数,定时器使能,比较使能//设置定时器2//设置定时器2的周期和比较;EvaRegs.T2PR=0x04ff;//周期EvaRegs.T2CMPR=0x0125;//比较//清除计数寄存器EvaRegs.T2CNT=0x0000;//设置定时器控制寄存器EvaRegs.T2CON.all=0x1042;//设置T1PWM和T2PWM//比较逻辑驱动T1/T2PWMEvaRegs.GPTCONA.bit.TCMPOE=1;//比较输出使能位//定时器1比较其极性设置为低电平有效EvaRegs.GPTCONA.bit.T1PIN=2;//定时器2比较其极性设置为高电平有效EvaRegs.GPTCONA.bit.T2PIN=2;//使能产生PWM1-PWM6的比较功能EvaRegs.CMPR1=0x00c0;EvaRegs.CMPR2=0x03c0;EvaRegs.CMPR3=0x04c0;//比较方式控制//输出引脚1CMPR1-高有效输出引脚2CMPR1-低有效//输出引脚3CMPR2-高有效输出引脚4CMPR2-低有效//输出引脚5CMPR3-高有效输出引脚6CMPR3-低有效EvaRegs.ACTRA.all=0x0666;EvaRegs.DBTCONA.all=0x0Af8;//x/4,死区开,m=2,p=4,t=0.2us=0xA600;}运行程序定时器1和2的比较器可以出现波形,但是六路互补的PWM始终出现不了信号。换了三个程序还是不行。望指教,十分感谢我用汇编写的2812dsp汇编程序,但不知道为什么进不去中断,苦苦检查好几天但还是看不出哪儿不对,开中断应该没问题,串口发动接受使能我也检查过。但看不出有什么问题,有请各位大侠帮我看看,谢谢啦!所有程序附上,这个汇编程序可以作为2812的汇编模板程序,里面所有的中断入口及2812寄存器地址我都定义好了,可以作为初学者的入门汇编模板。********************************************.INCLUDEreg2812asm.h.INCLUDEPIEVECTOR.H.GLOBALSTART.titleFIR_DEC2812FLASHREG.SET04000H.DATALIGHT.WORDFLASHREG.textSTART:SETCAMODEC28OBJSETCSXMSETCVMAP;IV位于程序空间高端地址CLRCDBGM;DEBUGENABLESETCINTM;CLOSEALLINTERRUPTEALLOWMOVSP,#400HMOVLXAR4,#0.lp_amode;------------------------------------------------;SETUPTCLOCKNOP*,ARP1MOVLXAR1,#WDCRMOV*,#068H;CLOSEWATCHDOGMOVLXAR1,#PLLCRMOV*XAR1,#0x0A;PLL*5MOVLXAR1,#PCLKCRMOV*AR1,#0C00H;MOVLXAR1,#HISPCPMOV*AR1,#01H;HISPCLK=CLKOUT/1/2MOVLXAR1,#LOSPCPMOV*,#02H;LOSPCLK=CLKOUT/2/2*-------------------------------------------------*SETUPSCIAMOVLXAR1,#SCICCR_AMOV*XAR1,#07H;SCI字符长度为8位MOVLXAR1,#SCICTL1_AMOV*XAR1,#03HMOVLXAR1,#SCICTL2_AMOV*XAR1,#03HMOVLXAR1,#SCIHBAUD_AMOV*XAR1,#00HMOVLXAR1,#SCILBAUD_AMOV*XAR1,#0F3HMOVLXAR1,#SCICTL1_AMOV*XAR1,#023H*----------------------------------------------------*SETUPGPIOMOVLXAR1,#GPFMUXMOV*XAR1++,#0030H;SETGPIOF.4=SCITXDA,GPIOF.5=SCIRXDA,ELSEDIO*----------------------------------------------------*设置中断MOVLXAR1,#PIECTRL;ENPIE=1MOV*AR1,#01HMOVLXAR1,#PIEIER9MOV*AR1,#03HORIER,#100HMOVLXAR1,#PIEACKMOV*AR1,#0FFFFHCLRCINTMEDISXB$,UNC************************************************************************************INTERRUPTSERVERCEROUTINE**********************************RSTISRIRETINTISR1IRETINTISR2IRETINTISR3IRETINTISR4IRETINTISR5IRETINTISR6IRETINTISR7IRETINTISR8IRETINTISR9IRETINTISR10IRETINTISR11IRETINTISR12IRETINTISR13IRETINTISR14IRETDTLOGISRIRETRTSISRIRETEMUISRIRETNMIISRIRETILLISRIRETUSRISR1IRETUSRISR2IRETUSRISR3IRETUSRISR4IRETUSRISR5IRETUSRISR6IRETUSRISR7IRETUSRISR9IRETUSRISR10IRETUSRISR11IRETUSRISR12IRETPDPAISRIRETPDPBISRIRETXINT1ISRIRETXINT2ISRIRETADCISRIRETTINT0ISRIRETWAKEISRIRETCMP1ISRIRETCMP2ISRIRETCMP3ISRIRETT1PISRIRETT1CISRIRETT1UFISRIRETT1OFISRIRETT2PISRIRETT2CISRIRETT2UFISRIRETT2OFISRIRETCAPISR1IRETCAPISR2IRETCAPISR3IRETCMP4ISRIRETCMP5ISRIRETCMP6ISRIRETT3PISRIRETT3UFISRIRETT3OFISRIRETT4PISRIRETT4CISRIRETT4UFISRIRETT4OFISRIRETCAPISR4IRETCAPISR5IRETCAPISR6IRETSPIRXISRIRETSPITXISRIRETMRISRIRETMXISRIRETSCIARXISR:MOVLXAR1,#SCIRXBUF_AMOVBAL.LSB,*XAR1MOVLXAR1,#PIEACKOR*XAR1,#100HIRETSCIATXISR:MOVLXAR2,#SCITXBUF_AMOV*XAR2,#1H;ALMOVLXAR1,#PIEACKOR*XAR1,#100HIRETSCIBRXISRIRETSCIBTXISRIRETECAN0ISRIRET.END
本文标题:关于TMS320F240的AD问题解答
链接地址:https://www.777doc.com/doc-7848928 .html