智能车制作

标题: 请教大家关于蓝宙AD采集后的值右移四位的问题 [打印本页]

作者: 602王帅    时间: 2013-5-6 20:18
标题: 请教大家关于蓝宙AD采集后的值右移四位的问题
蓝宙给的XS128例程AD是12位的,然后右移四位(相当除以2的四次方4096/16=256)变成8位的了;
为什么要这么做呢?
这样的的话直接用8位AD不就行了吗?还费事!
附移位程序如下:
    temp_int = AD_Measure12(0);
    *ImageData++ = (byte)(temp_int>>4);  //用指针把右移四位采集的值存起来。

谢谢了!



作者: 兰陵争信    时间: 2013-5-6 21:26
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精度,而陀螺仪加速度计,精度越高越好,其实我觉得低点的话,陀螺仪温漂是不是就会完全忽略不计了!在帖子里面看到,大家说CCD8精度,是为了提高转换速率!我也郁闷,转换速率的确和精度有光,但是方发现大家的AD转换周期是4个AD时钟周期,我觉得2个为什么人不可以,这样不是更快!片面理解,可能错误很多!
作者: qurter    时间: 2013-5-6 22:25
兰陵争信 发表于 2013-5-6 21:26
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精 ...

首先,确实是只有一个16通道的AD模块,但是不是只能有一种精度,但是要在每次采集前重新初始化AD

其次,如果认真看datasheet的话就可以知道,AD最短的采样周期就是4个AD时钟,其他的模式都比4个长

作者: 602王帅    时间: 2013-5-7 21:55
qurter 发表于 2013-5-6 22:25
首先,确实是只有一个16通道的AD模块,但是不是只能有一种精度,但是要在每次采集前重新初始化AD

其次 ...

受教了,谢谢。

作者: 602王帅    时间: 2013-5-7 21:56
兰陵争信 发表于 2013-5-6 21:26
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精 ...

受教了,谢谢。





欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2