完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我要使用MSP430FR2033 ADC的A7 A8 A9通道轮询采集数据,A7 A8 A9分开独立测试都是能采集到正确的ADC数据,但我把3个放到一起轮询采集的时候,一直只能采集到第一个通道的ADC数据,DEBUG查ADC寄存器状态时查到通道没有切换成功,A7 A8 A9通道切换配置是参考demo code来配置的,具体配置代码如下:
Adc_Capture代码如下: [/url] 主函数轮询读取ADC值代码如下: [url=http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/55/8524.main.png] 请问各位大神这问题出在哪里? |
|
相关推荐
7个回答
|
|
你这样的代码感觉有问题,通过延时的话不能保证这个时间内采样已经完成,如果你三个通道分别采集的话是可以,那直接融合进来就可以了。每次采集好了之后把buf重置,或者是ADC配置成初始状态,然后进行采集另外一个通道就可以了。印象中是可以多个通道采集的,具体怎么配置我没做过,具体看下datasheet
|
|
|
|
那请问具体该怎么改?FR2033是支持多通道采集的,但我现在不需要用到多通道同时采集,我只需要单个通道在我需要的时间点进行采集就OK了,你说的我有些不是很明白,希望你能具体指点一下该怎么做才对。
|
|
|
|
michael_llh 发表于 2016-8-29 14:06 那请问具体该怎么改?FR2033是支持多通道采集的,但我现在不需要用到多通道同时采集,我只需要单个通道在我需要的时间点进行采集就OK了,你说的我有些不是很明白,希望你能具体指点一下该怎么做才对。 |
|
|
|
wzr0701 发表于 2016-8-29 14:10 我明白你意思,就是想用同一个模块,但是不需要多路采集。你试下每次初始化之后加一个延时,同时吧采集到的buf清空,然后再去采集 |
|
|
|
我在这里是有加延时的,然后中断里面并不是用buf存的ADC值,直接用一个全局变量存的 |
|
|
|
不是这里的延时,是初始化ADC之后加一个延时,不是采集当中的延时 |
|
|
|
好像还是一样的效果,请问你可以加下我QQ给我在线指点一下可以吗?我的QQ是2537680692,谢谢! |
|
|
|
只有小组成员才能发言,加入小组>>
3053个成员聚集在这个小组
加入小组2974 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3697 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2366 浏览 1 评论
4832 浏览 1 评论
2593 浏览 1 评论
1445浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3700浏览 2评论
2976浏览 1评论
1642浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:26 , Processed in 1.836670 second(s), Total 93, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号