打印

2812AD 问题

[复制链接]
448|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Bjorn|  楼主 | 2017-2-28 20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

StopCpuTimer0();
        AdcRegs.ADCTRL2.bit.RST_SEQ1=1;                //复位序列发生器
        AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;                        //进入定时器0一次,启动一次定时器中断
        CpuTimer0Regs.TCR.bit.TIF=1;                        //清除定时器中断标志
        CpuTimer0Regs.TCR.bit.TRB=1;                        //重新装载定时器数值
        StartCpuTimer0();                                                //开定时器定时
        PieCtrlRegs.PIEACK.bit.ACK1=1;                        //允许响应同组其他中断

在ADC中断程序里加入了调试程序段,采集256点后程序停止在调试程序段中的while(1)出,index值也为256,证明是进入ADC中断了,可是采样的256点是同样的值是为什么?!输入的为50Hz的0-2.5V的正弦波

调试程序段:

#if 1
        if(index>=256)
        {
                StopCpuTimer0();
                while(1);
        }
#endif

相关帖子

沙发
Rollo| | 2017-2-28 21:04 | 只看该作者
同样数值,数值是多少?

使用特权

评论回复
板凳
Rangar| | 2017-2-28 21:12 | 只看该作者
你这编译出错没  我的程序好像也是这个  编译不起

使用特权

评论回复
地板
Stannis| | 2017-2-28 21:40 | 只看该作者
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

使用特权

评论回复
5
Brand2| | 2017-2-28 21:45 | 只看该作者
AD的外部接口一直在采集,这个速度是根据你设置的ADC的时钟频率来决定的,而ADC的转化是你控制的,第一控制转化速度,第二控制转化顺序。

使用特权

评论回复
6
lzmm| | 2017-3-1 22:10 | 只看该作者
怎么不用ADC中断

使用特权

评论回复
7
lzmm| | 2017-3-1 22:14 | 只看该作者
可以通过定时器定时采样外部信号

使用特权

评论回复
8
youtome| | 2017-3-3 16:40 | 只看该作者
使用定时器采样

使用特权

评论回复
9
youtome| | 2017-3-3 16:47 | 只看该作者
不是有内部的 ADC采样中断吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

757

帖子

3

粉丝