[求助] 2812AD 问题

xzyxtt   2015-5-27 22:57 楼主
2812 AD选择级联模式时怎么软件启动AD,是通过AdcRegs.ADCTRL2.bit.SOC_SEQ1=1这个语句吗?我用CpuTimer0定时采样,定时器中断程序

  1. StopCpuTimer0();
  2.         AdcRegs.ADCTRL2.bit.RST_SEQ1=1;                //复位序列发生器
  3.         AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;                        //进入定时器0一次,启动一次定时器中断
  4.         CpuTimer0Regs.TCR.bit.TIF=1;                        //清除定时器中断标志
  5.         CpuTimer0Regs.TCR.bit.TRB=1;                        //重新装载定时器数值
  6.         StartCpuTimer0();                                                //开定时器定时
  7.         PieCtrlRegs.PIEACK.bit.ACK1=1;                        //允许响应同组其他中断
在ADC中断程序里加入了调试程序段,采集256点后程序停止在调试程序段中的while(1)出,index值也为256,证明是进入ADC中断了,可是采样的256点是同样的值是为什么?!输入的为50Hz的0-2.5V的正弦波

调试程序段:

  1. #if 1
  2.         if(index>=256)
  3.         {
  4.                 StopCpuTimer0();
  5.                 while(1);
  6.         }
  7. #endif


回复评论 (4)

同样数值,数值是多少?
点赞  2015-5-29 20:44
你这编译出错没  我的程序好像也是这个  编译不起
点赞  2015-7-20 22:09
undefined      first referenced              
  symbol            in file                  
---------      ----------------              
_AdcRegs       ./source/main.obj            
_CpuTimer0Regs ./source/DSP281x_CpuTimers.obj
_PieCtrlRegs   ./source/DSP281x_PieCtrl.obj  
_PieVectTable  ./source/main.obj            
_SysCtrlRegs   ./source/DSP281x_SysCtrl.obj  

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "AD.out" not built
点赞  2015-7-20 22:09
AD的外部接口一直在采集,这个速度是根据你设置的ADC的时钟频率来决定的,而ADC的转化是你控制的,第一控制转化速度,第二控制转化顺序。
点赞  2015-7-21 08:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复