AdcRegs.ADCCHSELSEQ4.bit.CONV15 =0x0FU; AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 =1;// Enable SOCA from ePWM to start SEQ1AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 =1;// Enable SEQ1 interrupt (every EOS)// Assumes ePWM1 clock is already enabled in InitSysCtrl();EPwm1Regs.ETSEL.bit.SOCAEN...
case 1: return ( (AdcRegs.ADCRESULT1)>>4);break; case 2: return ( (AdcRegs.ADCRESULT2)>>4);break; case 3: return ( (AdcRegs.ADCRESULT3)>>4);break; case 4: return ( (AdcRegs.ADCRESULT4)>>4);break; case 5: return ( (AdcRegs.ADCRESULT5)>>4);break; case 6:...
AdcRegs.ADCTRL1.bit.CONT_RUN = 1; //连续运行模式 以上是我的ADC配置,但是实际操作过程中,输入DSP的ADC管脚电压时对的,然而除了0V和3V是准确的,中间的任何值转换之后与实际电压值相差0.19V到0.22V左右,请问这是为什么,我是使用DMA搬运数据 关于28335的ADC DMA您可以参考 software-dl.ti.com/.../...
1.DMA是从Result0-16的映射区取转化结果,即DMASource= &AdcMirror.ADCRESULT0; 2.目的地址需要在RAML4-RAML7,即#pragma DATA_SECTION(DMABuf1,"DMARAML4");DMABuf1是目的变量名,即DMADest=&DMABuf1[0]; 3.DMA如果采用SEQ1触发,需将SEQ1的中断打开,即AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;但是不需...
中断置位,dma开始工作,移动16个result寄存器的16位结果,结束此次转换;adc继续采样,dma接着这样工作...
1.DMA是从Result0-16的映射区取转化结果,即DMASource= &AdcMirror.ADCRESULT0;2.目的地址需要在RAML...
ADC采样遇到了问题,采集的信号值是逐渐连续减小的。我采样时是每10ms采集一次,采集32次排序,取中间的24个值求平均,每秒运算出一个值。但是实际测量中,大概每隔30S左右。我的采样值会连续2-4 北上北京 2023-06-26 08:14:59 ADC多次采样的实现思路 ADC扫描采样若干通道,数据保存在指定缓冲区,连续采样若干次之后...
6 通道 DMA 处理器(用于ADC,McBSP,ePWM,XINTF 和 SARAM) 16 位或 32 位外部接口 (XINTF) -超过 2M × 16 地址范围 片载存储器 -F28335,F28235: -256K×16 闪存,34K×16 SARAM -F28334,F28234: -128K×16 闪存,34K×16 SARAM -F28332,F28232: ...
1)6个DMA通道,都具有独立的PIE中断,对应INT7中断线的1~6分组; 2)外设触发源可关联多个外设触发; a.ADC排序器1和排序器2; b.多路缓冲串行端口A和B的发送与接收; c.外部中断XINT1~XINT13 d.CPU定时/计数器 e.Epwm1~6 ADCSOCA和ADCSOCB信号 f.软件触; 3)数据源/目的地 a.L4~L7 16K*16的SARAM存储...