2883|3

667

帖子

3

TA的资源

版主

楼主
 

C2000 launchpad ADC采样方法 [复制链接]

设置为:
        AdcRegs.ADCSOC2CTL.bit.CHSEL         = 14;        //选择SOC2的通道选择ADCINB6
        AdcRegs.ADCSOC2CTL.bit.ACQPS         = 6;        //设置SOC2采样窗口为7个ADC时钟周期
        AdcRegs.ADCSOC2CTL.bit.TRIGSEL         = 0;        //设置SOC2采用软件触发采样
如此再设置 soc0,soc1触发的采样。。。

1.启动采样:
AdcRegs.ADCSOCFRC1.bit.SOC2 = 1;

请问下一步如何确定采样是否完成,看了ADC Control Register 1 (ADCCTL1)的busy位描述感觉有点怪怪的。。。不大确定怎么用

2.如果我同事启动多路soc,如何确定全部采样完毕?

求大神指教!!

最新回复

关于2:DSP的ADC通道有好8(16)路,但转换器一般只有1到2个,也就是说同时最多只能执行2路AD同时转换。同时强制启动多路ADC转换可能会出现意外错误。轮询转换是常用的。如果要多路同时(同步)采样就要外加同步AD。  详情 回复 发表于 2013-8-15 11:48
 
点赞 关注

回复
举报

348

帖子

16

TA的资源

纯净的硅(高级)

沙发
 
软件启动,可以用这个语句判断,while (AdcRegs.ADCST.bit.INT_SEQ2== 0){  }
多路采样,原理都是一样的,都是在SEQ1或者SEQ2转换完才会把INT_SEQ1或者INT_SEQ2置位。
当然不要忘记加这条代码。AdcRegs.ADCST.bit.INT_SEQ2_CLR=1;
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

板凳
 
1、ADC转换完成后,会产生中断。也可以对中断标志位查询得出。

2、SOC都有优先级的。可以看看ADC那篇文档,里面介绍得很详细
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

4
 
关于2:DSP的ADC通道有好8(16)路,但转换器一般只有1到2个,也就是说同时最多只能执行2路AD同时转换。同时强制启动多路ADC转换可能会出现意外错误。轮询转换是常用的。如果要多路同时(同步)采样就要外加同步AD。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表