资讯详情

LSM6DSL学习2

特性:

上节主要对LSM6DSL一些特性有一些简单的了解,解释了他的驱动模式,并提供了一个简单的测试代码,可以正常获得加速度,并可以正常通过IN产生中断。

在简单的应用中是足够的,但在实际的项目中,这种理解是不够的,LSM6DSL 包装小,功耗低,功能强大,但数据真的不多。这么多寄存器有哪些控制阈值,哪些配置加速度,哪些配置倾角,如何获取步数,获得的值是什么?如何转换,设计内容更多。

没有办法诚实地阅读数据手册。当你打开手册时,你会发现有很多功能,这似乎足够困难。这里推荐的信息是官方数据手册和应用手册。

先看数据手册目录:

一开始一定是它的描述,讲述他的性能有多强大,支持什么功能。

第二节讨论了它的低功耗性能。毕竟,它的低功耗是一个卖点。本节还讨论了一些与倾角相关的内容,主要用于手机的一些坐下和抬起。

其次是其封装管脚等硬件结构

在第四节中,它的一些模式选择必须根据不同的场景选择不同的模式,以获得性能和功耗的平衡。谈到了一些芯片特性

第五节开始讲他的功能,讲他的加速度计和陀螺仪可以单独使用。之前的配置总是一个可以用,一个不能用,说明寄存器配置不好。

加速度通过通过激活陀螺仪进行激活,反正这两个寄存器肯定是比较重要的,之后着重看下它的每个位。

陀螺仪的电源模式

通过断电、低功耗、正常、高性能四种电源模式进行配置。

加速度计的电源模式

同样的加速度计也有上述模式,通过进行选择。

这是硬件的内部框图,我们可以获得支持两种连接,spi和IIC,有两个外部中断引脚

有FIFO,两个ADC(用于收集陀螺仪和加速度),文档的内容不会围绕这些东西进行太多。

使能加速度CTRL1_XL = 60h INT1_CTRL =01h

使能角速度 CTRL2_G =60h INT1_CTRL =02h

X_OFS_USR Y_OFS_USR Z_OFS_USR 零偏差校准的加速度

在应用程序手册中,官方提供了许多应用程序场景的配置和说明,可以根据自己的应用程序场景进行相应的寄存器配置。

我们只解释想法,具体可以根据自己的需要改变。

上面是一个简单的应用程序,打开陀螺仪和加速度,6d当超过阈值时,触发中断int1.

例如,为了配置加速度CTRL1_XL进行配置,在应用手册上进行搜索,就会搜索到相应寄存器和每个位的功能,然后进行赋值,当然一些寄存器是要配合使用的,也不用着急,直接应用手册上有实例,按照实例屏配置其他相关的寄存器即可,具体的寄存器表,和寄存器中每位的选择和代表的数据就如下所示。

根据场景确定功能,根据功能确定寄存器,根据寄存器表赋值相关位置,根据位表数据查看相关位置意义,逐步完成所需功能。

话虽如此,但是这个小芯片功能强大,想要达到一定的精度和良好的体验,肯定还是要详细的阅读数据手册的。

标签: dsl传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台