这几天,Hanny稍微用了一下MMA7660传感器,详细阅读了一下MMA7660的DataSheet,又借着机会与FreeScale的工程师交流了一下,在这里总结一下MMA7660传感器的使用心得。

MMA7660是一款重力传感器,主要用于检测X、Y、Z三个轴所受到的加速度大小。检测范围是-1.5g ~ 1.5g,其中,g为一个重力加速度。

由于MMA7660比较低端,因此也只有6BIT的精度,而且输出值上还会有3个刻度的误差,因此在值的输出上,必须经过一个软件的均值滤波处理。一般来说,如果传感器只是应用于方位检测的话,8个值的滤波就够了。而用于动作检测的话,一般使用32阶的均值滤波。

MMA7660有两种工作模式,一个为Auto-Sleep,即Running模式。在该模式下,传感器可以配置较高的采样率。另一个模式为Auto-Wakeup,即Sleep模式。值得注意的是,该模式并非真正的休眠模式,而只是低速采样模式。在该模式下,能够有效地降低芯片的运行功耗。

MMA7660内部还支持几种常见的中断。在这里值得一提的就是Tap中断了。由于Tap是一个短时间的脉冲,因此只有在最高采样速率下,即120Samples/S下,才能够有效地触发Tap中断。

在动作检测的过程中,尽量采用的是相对的坐标值,而不是绝对的坐标值。因为在生产过程中,并不能保证传感器的绝对水平。

MMA7660的采用IIC的接口。IIC接口这里就不详细介绍了。Hanny在这里要说的是:在读取XYZ坐标的时候,最好采用的就是Multiple Byte Read的方式,这样才能保证XYZ三个坐标是同一次采样的结果。如果分开读取,则有可能读取到不同组的采样数据。

最后,总体来说MMA7660还是一颗比较低端的芯片,如果有高端应用的话,可以考虑使用MMA8452。

http://www.imhan.com

对于没有中断功能的输入设备,可能需要一个定时器来轮询其输入状态,不过,系统还准备了另外一个结构体用于此种键盘方式:

struct input_polled_dev;

并使用input_allocate_polled_device();来初始化其指针。

其中两个比较重要的成员:

poll:查询的函数

poll_interval:查询间隔,以毫秒为单位。

最后,调用input_register_polled_device()来注册该驱动。

MMA7660传感器使用心得相关推荐

  1. SCL3300倾角传感器使用心得

    最近一个项目需要用到SCL3300倾角传感器, 在网上买了两个传感器,打了一个小板,就开始测试了.板子焊好,本想一天内解决代码的问题,结果也花了两三天才搞定,现在把调试结果和心得总结一下,希望有朋友用 ...

  2. 加速度,陀螺仪6轴传感器调试心得。

    传感器内容来说.都是输入设备.可以采用中断,也可以采用轮询.延时队列.或者更高精度的hrtimer. I2C设备调试都可以使用i2c-tools-3.1.1进行寄存器读出写入等操作.方便调试. 关于重 ...

  3. 科普:什么是处理器微架构?

    本次来分享一些芯片相关的小科普文.作为嵌入式开发工程师,我们对芯片都需要有一定的了解. 指令集 1.指令集的体现 指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合.而指令集的先进与否,也关 ...

  4. 分享几个有创意的机器人

    关注.星标公众号,不错过精彩内容 素材来源:电路城 机器人迅速发展,随之涌现出了一大堆创意机器人设计,魔方机器人,寻迹机器人,六足虫虫机器人--电路城给你十个创意机器人陪你玩耍,一起去看看吧! 1.奥 ...

  5. 传感器实训心得体会_传感器实训心得体会

    传感器实训心得体会 [篇一:传感器实训心得] 实训报告 在做测试技术的实验前 , 我以为不会难做 , 就像以前做物理实验一样 , 做完实验 , 然后两下子就将实验报告做完 . 直到做完测试实验后 , ...

  6. 传感器实训心得体会_生产线实习心得体会范文

    生产实习是学生在生产现场以工人.技术员.管理员等身份,直接参与生产过程,使专业知识与生产实践相结合的教学形式.下面是由出国留学网小编为大家整理的"生产线实习心得体会",仅供参考,欢 ...

  7. 传感器实训心得体会_关于实训的心得体会

    关于实训的心得体会 [1]总之,这次实习是有收获的,自己也有许多心得体会. 其次,作为企业的一员,无论是其他工作人员,还是会计人员,在进行自身相对循环重复的工作中,不仅应保持工作的质量及效率,还应具备 ...

  8. 传感器实训心得体会_传感器心得体会

    传感器心得体会 [篇一:传感器实验总结] <传感器及检测技术>教学实践工作总结 本学期,担任<传感器及检测技术>课程的理论和实践教学内容. 本课程的实践教学主要是教学实验,在全 ...

  9. 调试MAG3110地磁传感器心得体会

    可能是IIC通讯引脚未加上拉电阻!!(爆锤自己,2019.1.21留) -----------------------------以下写于2018年-------------------------- ...

  10. 传感器实训心得体会_基于at89c52传感器实训报告总结

    基于at89c52传感器实训报告总结 为了适应公司新战略的发展,保障停车场安保新项目的正常.顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划基于at89c52传感器实训报告总结九江学院信息科 ...

最新文章

  1. SCL+Devtoolset 安装与使用笔记
  2. 云服务器怎么用于网站吗,云服务器怎么使用
  3. StringBuffer 案例
  4. Jquery对象和DOM对象---Jquery API (1)
  5. 如何用c 语言编写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  6. ELK logstash 处理MySQL慢查询日志
  7. Shuffle Cards(Rope大法)将一段区间的数字整体搬动
  8. 官方华为鸿蒙os正式推送的版本,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送...
  9. Android代码如何监控apk安装 卸载 替换
  10. 使用Servlet技术~登录-02
  11. python基本快捷键
  12. python量化选股_python量化选股策略
  13. java 权重_java实现权重的简单算法
  14. python 图片处理模块_python Image 模块处理图片
  15. SpringBoot @Vaild注解拦截不生效
  16. 2022-4-7 基于单片机的篮球记分器(LCD1602)(公众号:风吹摇铃 奔赴星海)
  17. Yocto系列讲解[理论篇]25 - BitBake全过程(3)
  18. 【Unity】Unity 脚下光圈
  19. 求教如何实现VB.NET控件随着窗体的放大而放大
  20. ACL2022 事件抽取

热门文章

  1. 机器学习_高偏差(High bias)与高方差(High vars)
  2. 抖音去除水印还原真实视频解析
  3. html转换为pdf的笔顺,笔顺正确写法,很全面.pdf
  4. 简析Apache Ignite
  5. wsus下游服务器状态,计算机长期没有向WSUS报告状态
  6. 【吐血整理】超全golang面试题合集+golang学习指南+golang知识图谱+成长路线 一份涵盖大部分golang程序员所需要掌握的核心知识。
  7. 大学学习历程简单总结
  8. 域名转出与转入,以新网到万网之间的转移为例
  9. Unity 使用video player播放360全景视频
  10. 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感