MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件

news/2024/11/16 19:38:30/

MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件

1、功能描述

类似手环检测老人跌倒的功能,当msa311模块自由落体运动时,可生成中断。
该中断基于加速度数据与低g阈值的比较。通过将1写入位(0x17)“FREEFAL_INT_EN”来启用中断。有两种模式可用:单一模式和总和模式。在单一模式下,将每个轴的加速度与阈值进行比较。在求和模式中,将所有加速度的绝对值之和|acc_x|+|acc_y|+|cc_z|与阈值进行比较。模式由位(0x24)“FREEFAL_mode”选择。自由落体阈值通过(0x23)“FREEFAL_TH”位设置,其中1个LSB对应于7.81mg的加速度。通过将“FREEFal_HY”位设置为1个LSB对应于125mg,可以选择滞后。
如果所有轴的加速度的绝对值或其总和至少在(0x22)“FREEFAL_DUR”位定义的时间内低于阈值,则生成自由落体中断。如果至少一个轴的绝对值或总和高于阈值加上至少一个数据采集的滞后,则中断被重置。中断状态存储在位(0x09)“FREEFAL_INT”中。

2、寄存器设置

在这里插入图片描述

代码设置如下:
在这里插入图片描述

static bool Msa311_SetFreeFallDuration(uint8_t duration)
{bool bRet;bRet = Msa311_WirteReg(MSA311_REG_FREE_FALL_DURATION,duration);if (bRet == false){perror("Msa311_SetFreeFallDuration write error\n");return false;}return true;
}static bool Msa311_SetFreeFallThreshole(uint8_t threshole)
{bool bRet;bRet = Msa311_WirteReg(MSA311_REG_FREE_FALL_THRESHOLD,threshole);if (bRet == false){perror("Msa311_SetFreeFallThreshole write error\n");return false;}return true;
}static bool Msa311_SetFreeFallHy(uint8_t hy_value)
{bool bRet;bRet = Msa311_WirteReg(MSA311_REG_FREE_FALL_HY,hy_value);if (bRet == false){perror("Msa311_SetFreeFallHy write error\n");return false;}return true;
}

3、中断处理函数

产生自由落体中断后,根据0x09寄存器的bit0来判断是否为自由落体事件。
中断处理函数为:
在这里插入图片描述
开启中断函数
在这里插入图片描述

4、现象

当msa311从高处做自由落体运动时,会打印相关信息。
在这里插入图片描述

代码

代码下载


http://www.ppmy.cn/news/363501.html

相关文章

ffmpeg 安装到测试

官方下载 http://www.ffmpeg.org/download.html 官方文档:http://ffmpeg.org/ffmpeg-all.html#Filtering ffmpeg -i /dy/ivideo/1212121.mp4 -i /dy/12121.png -filter_complex overlayW-w /dy/test/aai_39_2_8_1212123.mp4 ffmpeg -i /dy/ivideo/1212121.mp4…

2. 两数相加

2. 两数相加 原题链接:完成情况:解题思路:参考代码: 原题链接: 2. 两数相加 https://leetcode.cn/problems/add-two-numbers/ 完成情况: 解题思路: * 主要关注两个点:* 1.Li…

SaaS人力资源管理系统的Bug

SaaS人力资源管理系统的Bug Bug1【18】 这里我是直接把代码复制过来的&#xff0c;然后就有一个空白 这是因为它的代码有问题&#xff0c;原本的代码如下所示 <el-table-column fixed type"index" label"序号" width"50"></el-table-co…

幕后的谢尔曼:如何在Unity中创建电影品质的照明

Created by the Emmy Award-winning team that brought you Baymax Dreams, Sherman is a new short film crafted with Unity’s High Definition Render Pipeline (HDRP). 由艾美奖获奖团队创建&#xff0c;带给您 Baymax Dreams &#xff0c; Sherman 是一部由Unity的高清渲…

《版权与版权贸易》第一章 版权基础理论

第一节 版权概念及版权的性质 一、版权概念 著作权又称版权,英美法系概念原意复制权,即为了阻止他人未经许可复制作品、损害作者经济利益而创设的法律权利。大陆法系原意“作者权”,认为作品是作者人格的延伸及精神反映。版权是随着造纸术和印刷术的发明与广泛应用而出现的…

python 是否可以一键修图_一键修图功能强大吗?想知道哪个软件比较好用?

展开全部 修图软件有很多种&#xff0c;2113他没各有各的5261功能和优缺点。主要分两大类4102&#xff0c;下边推1653荐几个给你&#xff1a; 一类是娱乐性质的&#xff0c;加点涂鸦效果&#xff0c;或者生成点艺术效果以及美颜等等。 这类软件首推美图秀秀&#xff0c;因为…

”被裁员6次的运营总监分享”总被裁员的运营人到底是为什么?

总被裁员的运营人到底是为什么&#xff1f;一位前后被裁6次的运营专员分享&#xff1a;经过多次裁员的过程&#xff0c;6年后我却成了了运营总监 近期&#xff0c;一篇名为《网易裁员&#xff0c;让保安把身患绝症的我赶出公司&#xff0c;我在网易亲身经历的噩梦&#xff01;》…

python在平面设计中的作用_图像处理在平面设计中的作用

图像处理在平面设计中的作用 处在风华正茂的我们站在 20 出头的路上&#xff0c;退出了懵懵懂懂的少年时光&#xff0c;开始露出了充 满活力与未来的青年锋芒。 我们经历了短暂而铭心的艺考&#xff0c; 完成了难忘的高考时光&#xff0c; 我们有 过比普通生更多的艰辛&#xf…