智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2200|回复: 4
打印 上一主题 下一主题

请教大家关于蓝宙AD采集后的值右移四位的问题

[复制链接]

8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
跳转到指定楼层
1#
发表于 2013-5-6 20:18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
蓝宙给的XS128例程AD是12位的,然后右移四位(相当除以2的四次方4096/16=256)变成8位的了;
为什么要这么做呢?
这样的的话直接用8位AD不就行了吗?还费事!
附移位程序如下:
    temp_int = AD_Measure12(0);
    *ImageData++ = (byte)(temp_int>>4);  //用指针把右移四位采集的值存起来。

谢谢了!


8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
推荐
 楼主| 发表于 2013-5-7 21:56:02 | 只看该作者
兰陵争信 发表于 2013-5-6 21:26
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精 ...

受教了,谢谢。
回复 支持 1 反对 0

使用道具 举报

21

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374

活跃会员奖章优秀会员奖章

威望
1295
贡献
577
兑换币
785
注册时间
2012-8-9
在线时间
251 小时
2#
发表于 2013-5-6 21:26:23 | 只看该作者
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精度,而陀螺仪加速度计,精度越高越好,其实我觉得低点的话,陀螺仪温漂是不是就会完全忽略不计了!在帖子里面看到,大家说CCD8精度,是为了提高转换速率!我也郁闷,转换速率的确和精度有光,但是方发现大家的AD转换周期是4个AD时钟周期,我觉得2个为什么人不可以,这样不是更快!片面理解,可能错误很多!
回复 支持 反对

使用道具 举报

6

主题

318

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3134
威望
1445
贡献
933
兑换币
721
注册时间
2012-11-9
在线时间
378 小时
3#
发表于 2013-5-6 22:25:36 | 只看该作者
兰陵争信 发表于 2013-5-6 21:26
我也是这么干的!这不过我的是10精度的,所以右移两位!貌似如果单片机只有一个AD模块,AD通道只能是一种精 ...

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

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

使用道具 举报

8

主题

277

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4817

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2342
贡献
1509
兑换币
827
注册时间
2012-2-16
在线时间
483 小时
毕业学校
黑龙江工程学院
4#
 楼主| 发表于 2013-5-7 21:55:36 | 只看该作者
qurter 发表于 2013-5-6 22:25
首先,确实是只有一个16通道的AD模块,但是不是只能有一种精度,但是要在每次采集前重新初始化AD

其次 ...

受教了,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-1 19:34 , Processed in 0.066314 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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