关于AD转换连续的问题?

2019-07-23 16:57发布

在运行程序的时候,改变外部电压内部采样值不会跟着改变,一直都是第一次采样的电压值,只有restart程序之后,采样值会改变,但是也只是开始的那一次采样,请问是什么原因?贴上AD模块的程序。
  1. AdcRegs.ADCTRL1.bit.SEQ_CASC=1;  
  2.   AdcRegs.ADCTRL1.bit.ACQ_PS=1;
  3.   AdcRegs.ADCTRL1.bit.CONT_RUN=1;     
  4.   AdcRegs.ADCTRL3.bit.ADCCLKPS=0;   
  5.   AdcRegs.ADCTRL3.bit.SMODE_SEL=0;  
  6.   AdcRegs.ADCTRL1.bit.SEQ_OVRD=1;
  7.   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;
  8.   AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x1;

  9.   for(i=0;i<Size;i++)              
  10.    {
  11.      SampleTable[i]=0;
  12.    }
  13.   AdcRegs.ADCTRL2.all=0x2000;
  14.   for(i=0;i<Size;i++)
  15.    {
  16.      while(AdcRegs.ADCST.bit.INT_SEQ1==0){}
  17.      AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;
  18.      SampleTable[i]=((AdcRegs.ADCRESULT0)>>4);
  19.          AVE=(AVE+SampleTable[i])/2;
  20.    
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
FireRiver9
1楼-- · 2019-07-23 22:09
 精彩回答 2  元偷偷看……
小木欧尼
2楼-- · 2019-07-24 04:01
配置不合理    有没有设置连续采样啊  
小木欧尼
3楼-- · 2019-07-24 08:24
好像还有一种可能就是   相关外设的时钟没有使能
zhangmangui
4楼-- · 2019-07-24 14:18
AD只运行一次     中断只进入一次等现象  
先看看外设的时钟情况  
时钟如果使能并配置正常   接下来检测软件触发等配置
598835484
5楼-- · 2019-07-24 19:59
小木欧尼 发表于 2016-1-25 21:29
好像还有一种可能就是   相关外设的时钟没有使能

有设置连续采样,在初始化Adc模块的时候有使能时钟。但是还是不行啊
598835484
6楼-- · 2019-07-24 20:53
 精彩回答 2  元偷偷看……

一周热门 更多>