0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用AWT功能,通过简单的硬件寄存器配置实现抬手亮屏和翻腕亮屏功能

意法半导体AMG 来源:未知 作者:佚名 2017-09-21 15:13 次阅读

近期,手势识别已经越来越多的受到手机智能穿戴设备厂商的重视,其中抬手亮屏和翻腕亮屏功能正在逐渐变为很多手机和手表产品的基本功能。

毫无疑问,使用sensor数据和软件算法可以实现类似功能,但是这需要sensor hub持续工作(alwayson),从而带来额外的功耗,对一些智能穿戴产品而言,受到电池容量限制,这是很难接受的。ST在LSM6DSL/M上加入了AWT(AbsoluteWrist Tilt)功能,从而可以通过简单的硬件寄存器配置实现抬手亮屏和翻腕亮屏功能,而整体功耗仅仅20-30微安,这相对于sensor hub类似功能几毫安的功耗相比基本可以忽略。

AWT功能使用加速计数据,其采样率为26HZ。用户可以自己定义一个半轴阀值(可转化为角度)和持续时间,当加速计旋转其输出持续大于阀值并超过指定时间,则输出中断以唤醒host,host可以根据自己的定义实现亮灭屏等不同操作。由于不同产品定义和贴片方向不一样,AWT允许用户自行选择检测某个半轴的信号,或同时监测多个半轴。

更具体一些说,使用AWT功能非常简单,仅需6步,1)打开加速计,2)始能AWT,3)配置AWT中断引脚,4)配置检测轴向,5)配置阀值,6)配置持续时间。

其中,由于加速度的单位是g或mg,所以需要以下公式将其转换为角度,具体方法如下:

例如:LSM6DSL的默认初始阀值为20h,即500mg,它对应的角度即为30度

上图是AWT功能的使用实例,该实例配置检测X轴正方向旋转,可以看到每次满足触发条件,即当X轴正方向倾斜角超过30度并持续一段时间后,sensor会产生中断,而其他干扰信号出现时没有中断信号产生。

最后,目前ST支持AWT功能的6轴传感器共有三颗,即LSM6DSL,LSM6DSM和LSM6DS3-C。此外,对于仅需要加速计的用户,可以考虑使用LIS3DSH实现类似功能。虽然LIS3DSH本身不具有AWT功能,但是具备两个可编程状态机,通过配置硬件状态机,也可以实现这一功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 意法半导体
    +关注

    关注

    31

    文章

    3102

    浏览量

    108492
  • awt
    awt
    +关注

    关注

    0

    文章

    4

    浏览量

    7872

原文标题:AWT功能在抬手亮屏和翻腕亮屏中的应用

文章出处:【微信号:St_AMSChina,微信公众号:意法半导体AMG】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AWT功能怎么帮助智能穿戴产品实现抬手功能

    近期,手势识别已经越来越多的受到手机和智能穿戴设备厂商的重视,其中抬手
    发表于 07-30 08:07

    关于定时/计数实现定时功能的几种方法

    1.在进行用按键控制led的灭时,抬手检测非常重要,如果没有抬手检测,led电平就会反复偏转,导致控制效果不明显常见的按键抬手检测:while(!P30);2.关于定时
    发表于 01-17 06:47

    MAXQ3180入门:寄存器配置

    MAXQ3180入门:寄存器配置 虽然多相、多功能电能计量AFE芯片MAXQ3180具有很多配置寄存器,但仅需
    发表于 03-28 09:20 1179次阅读

    MPC860寄存器配置

    MPC860 的系统接口单元(SIU)控制系统启动、初始化、运行、保护和外部系统总线。这些功能是靠许多寄存器实现的。这篇文档将详细说明各个寄存器
    发表于 06-08 17:54 53次下载
    MPC860<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>

    怎样实现手机中的抬手功能

    近期,手势识别已经越来越多的受到手机和智能穿戴设备厂商的重视,其中抬手
    的头像 发表于 08-30 17:24 1.6w次阅读
    怎样<b class='flag-5'>实现</b>手机中的<b class='flag-5'>抬手</b><b class='flag-5'>亮</b><b class='flag-5'>屏</b>和<b class='flag-5'>翻</b><b class='flag-5'>腕</b><b class='flag-5'>亮</b><b class='flag-5'>屏</b><b class='flag-5'>功能</b>?

    使用定时功能实现呼吸灯暗过程

    呼吸灯就是LED的亮度从暗到,再从亮到暗的一个过程。它好像人呼吸一样,所以叫它“呼吸灯”。我是在网友的帮助下通过定时的调节、中断的调用来实现
    的头像 发表于 06-11 16:11 1.2w次阅读
    使用定时<b class='flag-5'>器</b><b class='flag-5'>功能</b><b class='flag-5'>实现</b>呼吸灯<b class='flag-5'>亮</b>暗过程

    小爱同学App 5.4版本正式推出支持唤醒功能

    新版小爱同学将支持唤醒功能,此功能覆盖Redmi K30、红米Note 5A、小米8 SE、小米Note3等机型。
    的头像 发表于 02-04 15:57 5922次阅读

    寄存器功能

    寄存器功能码免费下载。
    发表于 06-21 15:43 1次下载

    Android电源键流程

    一、整体框架介绍电源键流程从框架上分硬件层,驱动层,Java框架层和Natvie服务层;整个流程分为两部分,一部分是电源按键事件传递流程,一部分是
    发表于 01-12 12:08 2次下载
    Android电源键<b class='flag-5'>亮</b>灭<b class='flag-5'>屏</b>流程

    配置STM32寄存器控制GPIO点亮LED

    STM32点LED 寄存器方式IO简介1、每个IO可以自由编程,但是IO口寄存器必须按照32位字被访问。2、每个IO端口都有7个寄存器来控制。CRL 【0-7】端口
    发表于 01-13 16:15 3次下载
    <b class='flag-5'>配置</b>STM32<b class='flag-5'>寄存器</b>控制GPIO点亮LED

    stm32使用延时实现呼吸灯寄存器

    stm32使用延时实现呼吸灯(寄存器)该实验是使用STM32F103C8T6实现,使用寄存器编程。呼吸灯:灯光的亮度在控制下不断的从亮到暗,再从暗到
    发表于 01-18 10:33 0次下载
    stm32使用延时<b class='flag-5'>实现</b>呼吸灯<b class='flag-5'>寄存器</b>版

    如何在VHDL中实现一个简单寄存器

    存储的位数上有所不同,具体取决于系统的配置。在本教程中,我们将学习如何在 VHDL 中实现一个简单寄存器
    发表于 07-29 16:48 4523次阅读
    如何在VHDL中<b class='flag-5'>实现</b>一个<b class='flag-5'>简单</b>的<b class='flag-5'>寄存器</b>

    TouchGFX图形应用在时的低功耗实现

    电子发烧友网站提供《TouchGFX图形应用在时的低功耗实现.pdf》资料免费下载
    发表于 09-20 11:26 2次下载
    TouchGFX图形应用在<b class='flag-5'>亮</b><b class='flag-5'>屏</b>时的低功耗<b class='flag-5'>实现</b>

    威纶触摸RW寄存器如何使用

    威纶触摸是一种广泛应用于工业自动化领域的设备,它具有易用性、灵活性和可靠性等特点。在威纶触摸中,RW寄存器是一种非常重要的数据存储方式,它可以帮助用户实现数据的读写操作。本文将详细
    的头像 发表于 06-11 16:32 3767次阅读

    寄存器有哪几种?可以实现什么功能?

    寄存器是计算机中用于存储数据和指令的高速存储设备,是计算机硬件的重要组成部分。寄存器的种类很多,不同的寄存器具有不同的功能。 通用
    的头像 发表于 07-12 10:32 834次阅读