找回密码
 注册
搜索
查看: 3493|回复: 12

[讨论] 高手,请教G-Sensor相关

[复制链接]
发表于 2010-2-1 19:51:26 | 显示全部楼层 |阅读模式
最近看了下G-Sensor相关的知识,被搞糊涂了。
G-Sensor是加速度感应器的简称,用来测量器件各轴向上的加速度变化(包括重力加速度),各厂家的加速度值都是以g为单位的。
为何都要用g做单位呢?而且在实现横竖屏切换、翻转静音、摇动、倾斜角相关的功能时,实现算法很难理解且各不相同。
有没有做过的高手给普及一下这方面的知识,比如博世的BMA020、飞思卡尔的MMA7455等。
发表于 2010-2-9 10:32:12 | 显示全部楼层
我也想知道哦,求教
点评回复

使用道具 举报

发表于 2010-2-9 10:39:13 | 显示全部楼层
不理解啊。[em10]
点评回复

使用道具 举报

发表于 2011-3-24 13:14:33 | 显示全部楼层
好好看看spec和厂商给的参考代码就可以了
点评回复

使用道具 举报

发表于 2011-3-26 11:11:05 | 显示全部楼层
不懂,都说的是重力加速度了,当然是以g为单位,难道用a,那就成了水平加速度了。再说,用不用g做单位并不重要。重要的是能正确的将加速度数字传递出来,lz说的切换壁纸什么的,就是读取坐标值,这个在代码里面都能看到。不管怎么做翻转,只要把握坐标的变化规律,肯定能给上层一个正常的数值让上层去做处理。另外,灵敏度也是可调的。
点评回复

使用道具 举报

发表于 2011-5-16 15:11:34 | 显示全部楼层
期待牛人,学习中[em01]
点评回复

使用道具 举报

发表于 2011-12-10 11:09:59 | 显示全部楼层
一样期待。
点评回复

使用道具 举报

发表于 2014-4-22 22:31:57 | 显示全部楼层
期待牛一样的人!
点评回复

使用道具 举报

发表于 2014-6-30 19:51:32 | 显示全部楼层
楼主可以看看G-senor这些传感器的检测原理,虽然标注是以g作单位,但在实际驱动运算中,往拿出来的原始数据并非是已g作单位,各家算法还有些区别。底层需要确保的就是读出来的数据正确,而且保证G-sensor数据的精确度。
点评回复

使用道具 举报

发表于 2014-7-1 17:30:10 | 显示全部楼层
MTK(mediatek)-驱动-交流 Q群14180674   [em08]
点评回复

使用道具 举报

发表于 2014-7-2 23:05:11 | 显示全部楼层
重力加速度,用g作单位很显然的。
至于lz说的“横竖屏切换、翻转静音、摇动、倾斜角相关的功能”,是由应用层解释xyz的变化而得到的。syz的数值来自驱动层,驱动层相当于一个管道,将数值从IC传递给应用层。也可以在驱动层将数值变化转换成晃动或者掉落等信号再传递给应用层。应用层再具体解释晃动等信号,然后给出响应,比如换歌曲,墙纸等。

由于IC在主板上的位置及方向的不同,有可能需要修改驱动代码。不是原厂给的驱动代码就可能用上的。
点评回复

使用道具 举报

发表于 2014-11-8 23:25:24 | 显示全部楼层
都懂一些但是都不够深入
点评回复

使用道具 举报

发表于 2014-11-19 11:41:10 | 显示全部楼层
学习了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-27 13:37 , Processed in 0.080950 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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