打印

关于AD转换连续的问题?

[复制链接]
1963|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
598835484|  楼主 | 2016-1-25 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在运行程序的时候,改变外部电压内部采样值不会跟着改变,一直都是第一次采样的电压值,只有restart程序之后,采样值会改变,但是也只是开始的那一次采样,请问是什么原因?贴上AD模块的程序。
 AdcRegs.ADCTRL1.bit.SEQ_CASC=1;  
  AdcRegs.ADCTRL1.bit.ACQ_PS=1;
  AdcRegs.ADCTRL1.bit.CONT_RUN=1;     
  AdcRegs.ADCTRL3.bit.ADCCLKPS=0;   
  AdcRegs.ADCTRL3.bit.SMODE_SEL=0;  
  AdcRegs.ADCTRL1.bit.SEQ_OVRD=1;
  AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;
  AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x1;

  for(i=0;i<Size;i++)              
   {
     SampleTable[i]=0;
   }
  AdcRegs.ADCTRL2.all=0x2000;
  for(i=0;i<Size;i++)
   {
     while(AdcRegs.ADCST.bit.INT_SEQ1==0){}
     AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;
     SampleTable[i]=((AdcRegs.ADCRESULT0)>>4);
         AVE=(AVE+SampleTable[i])/2;
   

相关帖子

沙发
FireRiver9| | 2016-1-25 20:55 | 只看该作者
采样值没有更新

使用特权

评论回复
板凳
小木欧尼| | 2016-1-25 21:28 | 只看该作者
配置不合理    有没有设置连续采样啊  

使用特权

评论回复
地板
小木欧尼| | 2016-1-25 21:29 | 只看该作者
好像还有一种可能就是   相关外设的时钟没有使能

使用特权

评论回复
5
zhangmangui| | 2016-1-25 22:40 | 只看该作者
AD只运行一次     中断只进入一次等现象  
先看看外设的时钟情况  
时钟如果使能并配置正常   接下来检测软件触发等配置

使用特权

评论回复
6
598835484|  楼主 | 2016-1-26 09:39 | 只看该作者
小木欧尼 发表于 2016-1-25 21:29
好像还有一种可能就是   相关外设的时钟没有使能

有设置连续采样,在初始化Adc模块的时候有使能时钟。但是还是不行啊

使用特权

评论回复
7
598835484|  楼主 | 2016-1-26 09:42 | 只看该作者
zhangmangui 发表于 2016-1-25 22:40
AD只运行一次     中断只进入一次等现象  
先看看外设的时钟情况  
时钟如果使能并配置正常   接下来检测软 ...

外设时钟Adc25Mhz分频,使能Adc时钟,SEQ1启动转换触发为软件触发。。。

使用特权

评论回复
8
米尔豪斯| | 2016-1-26 22:05 | 只看该作者
用示波器查看一下,相关时钟是否正常

使用特权

评论回复
9
598835484|  楼主 | 2016-1-27 09:17 | 只看该作者
米尔豪斯 发表于 2016-1-26 22:05
用示波器查看一下,相关时钟是否正常

请问要看哪些时钟?

使用特权

评论回复
10
尤彼卡| | 2016-1-27 12:04 | 只看该作者
用示波器看下外设的时钟

使用特权

评论回复
11
smilingangel| | 2016-1-27 17:02 | 只看该作者
这个需要设置相关的寄存器的参数的,跟单次采样转换模式是有区别的。

使用特权

评论回复
12
mituzu| | 2016-1-27 22:32 | 只看该作者
怎么个问题。

使用特权

评论回复
13
mituzu| | 2016-1-27 22:32 | 只看该作者
转换出现中断吗

使用特权

评论回复
14
598835484|  楼主 | 2016-2-18 08:39 | 只看该作者
mituzu 发表于 2016-1-27 22:32
转换出现中断吗

是每次都能够完成一次完整的中断,没有连续运行

使用特权

评论回复
15
598835484|  楼主 | 2016-2-18 08:39 | 只看该作者
mituzu 发表于 2016-1-27 22:32
转换出现中断吗

AD每次都能够完成一次完整的转换,没有连续运行,只能转换一次

使用特权

评论回复
16
598835484|  楼主 | 2016-2-18 08:40 | 只看该作者
smilingangel 发表于 2016-1-27 17:02
这个需要设置相关的寄存器的参数的,跟单次采样转换模式是有区别的。

continue run 已经设置

使用特权

评论回复
17
firstblood| | 2016-2-18 15:55 | 只看该作者
这个是单模采集的?还是?

使用特权

评论回复
18
comeon201208| | 2016-2-19 15:18 | 只看该作者
AD连续转换模式的,采用DMA的可以提高AD采集效率的

使用特权

评论回复
19
598835484|  楼主 | 2016-2-19 15:46 | 只看该作者
firstblood 发表于 2016-2-18 15:55
这个是单模采集的?还是?

只用了一个输入口,级联模式。

使用特权

评论回复
20
598835484|  楼主 | 2016-2-19 15:46 | 只看该作者
comeon201208 发表于 2016-2-19 15:18
AD连续转换模式的,采用DMA的可以提高AD采集效率的

应该不是效率问题,改变电压之后采样值不变

使用特权

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

本版积分规则

30

主题

118

帖子

4

粉丝