OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3401|回复: 4

进行多路采集时,怎样设置ADC采集方案?

[复制链接]

9

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2016-5-16
在线时间
67 小时
发表于 2016-8-17 15:30:15 | 显示全部楼层 |阅读模式
1金钱
小弟目前在做多路模拟采集,由于某些原因要用模拟开关,所以扫描+DMA方式应该是用不了了吧,因为采完一个通道后需要切换模拟开关。请教下大家采用什么方案?比如我要实现200Ksps的采样率,我目前想到两种方法:
1.  直接ADC  设置41.5周期采样(4.5us),然后ADC中断里读数据,并切换通道。
2.  设置ADC  1.5周期采样+3us定时器中断(4.2us),定时器中断中读数据,并切换通道。
请问问下这两种选哪个?或者大家有没有其他方法?求指教。

最佳答案

查看完整内容[请看2#楼]

方法2有利于稳定读取数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-17 15:30:16 | 显示全部楼层
方法2有利于稳定读取数据
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-17 19:43:46 | 显示全部楼层
还是可以的。你可以开启DMA传输完成中断。在一个通道完成之后,进入传输完成中断,切换到下一个通道,继续DMA传输。
回复

使用道具 举报

9

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2016-5-16
在线时间
67 小时
 楼主| 发表于 2016-8-17 21:51:40 | 显示全部楼层
正点原子 发表于 2016-8-17 19:43
还是可以的。你可以开启DMA传输完成中断。在一个通道完成之后,进入传输完成中断,切换到下一个通道,继续D ...

谢谢原子哥指导。不过DMA传输中断切换通道,那就是DMA只能传输一次就中断,这种情况下ADC不能配置为扫描模式吧,如果ADC  4通道扫描,触发DMA时不是至少已经有4个通道的值了?
回复

使用道具 举报

9

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2016-5-16
在线时间
67 小时
 楼主| 发表于 2016-8-17 21:57:42 | 显示全部楼层
本帖最后由 NUAA-DW 于 2016-8-17 21:58 编辑
正点原子 发表于 2016-8-17 19:44
方法2有利于稳定读取数据

顺便请教个问题,我要用NRF24L01发送400X32字节的数据,我这样写哪里不对吗?只能收到前面32个。[mw_shl_code=c,true]if(data_ptr_in<400)
   {
      if(NRF24L01_RxPacket(usbsndbuf+data_ptr_in*32)==0)
        {
           data_ptr_in++;
        }
    }
else
    {
         data_ptr_in=0;
     }[/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表