4751|10

19

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LSM6DS3TR-C 单双击同时使用如何配置 [复制链接]

 

应用场景:例如TWS 单击下一首歌;双击 上一首歌。

 

SINGLE_DOUBLE_TAP置1后,理论上单双击检测都同时开启了。然后去事件寄存器TAP_SRC(下图),无论怎么敲击,SINGLE_TAP都不会置1;DOUBLE_TAP检测到双击后是会置1的。

为何SINGLE_TAP都不会置1:不是说SINGLE_DOUBLE_TAP置1后,单双击检测都同时开启了,那对应单击事件,就应该是SINGLE_TAP都置1。

以上,不知道我的理解是否有偏差。

或者各位大神有更好的单双击同时使用的想法。谢谢

最新回复

我手里没有这个传感器不能帮你测试了,如果还不行,使用单击模式,然后MCU通过软件定时器检测双击事件能实现你要的功能吗?   详情 回复 发表于 2020-12-30 14:00
点赞 关注
 
 

回复
举报

9716

帖子

24

TA的资源

版主

沙发
 
本帖最后由 littleshrimp 于 2020-12-18 20:34 编辑

 

试一下把单双击事件绑定到INT1引脚看一下波形

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

1万

帖子

142

TA的资源

版主

板凳
 

单击和双击检测机制不会令双击事件发生时,单击寄存器置位,这样控制才不会乱套。

一般的判断机制:沿到来时,消抖判断是否有效,脉冲过后有个静默期,经过静默期没有下一个脉冲则判断为单击。出现下一个脉冲再进行是否符合双击特征的判断,结果就是要么为单击,要么为双击,不存在双击后单击寄存器也做出响应的情形。短时的三击则要看设计者的意图,是判断为无效还是双击亦或是双击后跟一个单击。

个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

9716

帖子

24

TA的资源

版主

4
 

LSM6DSO也同时支持单击和双击

我使用官方代码做了测试,功能可以实现

你可以看一下这个视频

VID_20201219_100822.mp4 (5.44 MB, 下载次数: 153)

下边是LSM6DSO测试单双击的官方代码,你看看能不能参考下

lsm6dso_reg.c (235.24 KB, 下载次数: 22)

lsm6dso_reg.h (93.81 KB, 下载次数: 17)

single_double_tap.c (10.04 KB, 下载次数: 33)

点评

按照你的配置来试了,还是不准。看起来单双击同时出现了。[attachimg]518824[/attachimg]  详情 回复 发表于 2020-12-25 16:59
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

5
 
littleshrimp 发表于 2020-12-19 10:17 LSM6DSO也同时支持单击和双击 我使用官方代码做了测试,功能可以实现 你可以看一下这个视频 ...

按照你的配置来试了,还是不准。看起来单双击同时出现了。

点评

[attachimg]519028[/attachimg]  详情 回复 发表于 2020-12-28 13:20
你这个是在双击模式下,单双击都出现吗?  详情 回复 发表于 2020-12-28 13:19
 
 
 

回复

9716

帖子

24

TA的资源

版主

6
 
Fly666 发表于 2020-12-25 16:59 按照你的配置来试了,还是不准。看起来单双击同时出现了。

你这个是在双击模式下,单双击都出现吗?

点评

是的,其实就是应用手册上双击的例程,只是再把单击的中断加进来,看是否单击的中断会不会出现,实测是会出现的。而且开启了单击的中断之后,双击的中断基本很难产生。  详情 回复 发表于 2020-12-30 13:36
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

9716

帖子

24

TA的资源

版主

7
 
Fly666 发表于 2020-12-25 16:59 按照你的配置来试了,还是不准。看起来单双击同时出现了。

点评

你这个只是双击吧?把单击的中断一并开启试试看?  详情 回复 发表于 2020-12-30 13:37
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

8
 
littleshrimp 发表于 2020-12-28 13:19 你这个是在双击模式下,单双击都出现吗?

是的,其实就是应用手册上双击的例程,只是再把单击的中断加进来,看是否单击的中断会不会出现,实测是会出现的。而且开启了单击的中断之后,双击的中断基本很难产生。

点评

我手里没有这个传感器不能帮你测试了,如果还不行,使用单击模式,然后MCU通过软件定时器检测双击事件能实现你要的功能吗?  详情 回复 发表于 2020-12-30 14:00
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

9
 

你这个只是双击吧?把单击的中断一并开启试试看?

 
 
 

回复

9716

帖子

24

TA的资源

版主

10
 
Fly666 发表于 2020-12-30 13:36 是的,其实就是应用手册上双击的例程,只是再把单击的中断加进来,看是否单击的中断会不会出现,实测是会 ...

我手里没有这个传感器不能帮你测试了,如果还不行,使用单击模式,然后MCU通过软件定时器检测双击事件能实现你要的功能吗?

点评

这个确实是一个好方法。  详情 回复 发表于 2020-12-30 14:13
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

11
 
littleshrimp 发表于 2020-12-30 14:00 我手里没有这个传感器不能帮你测试了,如果还不行,使用单击模式,然后MCU通过软件定时器检测双击事件能 ...

这个确实是一个好方法。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表