打印

MSP430 ADC 定时器触发序列通道多次转换问题

[复制链接]
2875|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenyu988|  楼主 | 2012-12-21 22:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
A1 A0两个通道,A1接GND  A0接vcc
不使用DTC,先采集A1,A1采集完进中断,把ADC10MEM的值放进results[index++]中,再采集A0,进中断...为什么我得到的结果是这样的啊

不是应该这样吗

相关帖子

沙发
chenyu988|  楼主 | 2012-12-22 10:01 | 只看该作者
问题解决了 定时器时钟源与ADC时钟源不一致造成啊

使用特权

评论回复
板凳
chenyu988|  楼主 | 2012-12-22 12:42 | 只看该作者
还是有问题啊。。。结果有时对有时不对啊

使用特权

评论回复
地板
chenyu988|  楼主 | 2012-12-22 12:50 | 只看该作者
a[0]存放A1采样结果,a[1]存放A0采样结果,为什么我第一次采样数据是对的,但后面数据就可能颠倒了
采集2次后 在采集A1 a[0]应该是A1的值啊
a[i++]=ADC10MEM;
if(i==2)
{
  i=0;
}
在中断里面处理数据,还没处理完,此时A1转换完成了,应该是等待中断吧?
按道理 A1 A0数据不会颠倒啊
不是每次都颠倒 可能前3次是对的 第四次错了

使用特权

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

本版积分规则

47

主题

1107

帖子

14

粉丝