品牌咨询
联系方式
公司地址
苏州工业园区生物纳米园A4#216
联系电话
4000-520-616 / 18915418616
传真号码
0512-67156496
电子邮箱
info@ebiomall.com
公司网址
https://www.ebiomall.com
bma250e 怎样过滤计步无效数据
童真桐趣°憰4 2016-08-17
全部回答 (共 1 条)
-
看bma250E的datasheet快一个星期了,感觉这个datasheet写的确实不怎么好,没有bma250那么完整。从工作模式上说,有六个工作模式,除了normal模式外,还有5个低功耗,但是datasheet里面只有低功耗模式的具体描述,并没有normal mode的相关介绍(其实他觉得没必要吧,所有的功能都在运转没有什么好说的)。关于数据采集,除了中断方式外,肯定还有数据流模式,即外部可以通过轮询的方式访问3D数据。但是呢,datasheet里还是没有介绍(这个他是不是觉得还没有必要呢?!我给你提供了中断接口了还是两个,你好好用就行了啊)。另外一个我不得不说的是,中断引脚,int1和int2,设置了开漏输出(open-driver)和推挽输出(push-pull)(博世想把它做成一款mcu吗?),我觉得是很没有必要的(除了我认知范围以外)。还有一个,就是第11引脚了,datasheet里面说了“In case the I2C interface shall be used, a direct electrical connection between Vddio supply and the PS pin is needed in order to ensure reliable protocol selection. For SPI interface mode the PS pin must be directly connected to GNDio”,那如果PS引脚悬空呢??在bma250里面,这个引脚悬空带来的是另外一种工作模式,但是在250E里面,并没有相关的说明。 分析了一下bma250E的驱动代码,是mtk下的,使用I2C接口。我把他移植到了stm32下面,并使用SPI接口,关闭所有中断,设置了工作模式normal mode,采用轮询的方式访问数据(测试),采集到的数据没有问题。但是在其他板子上,出现了一个问题,那就是一段时间后,数据不再变化,好像数据寄存器里面的数据没有被更新。bma250E的初始化代码: View Code首先是SPI接口的初始化,另外软件复位,初始化设备信息,设置范围和带宽,设置数据源和读方式,设置工作模式并关闭所有中断,最后通过调用驱动里的bma250_read_accel_xyz(),得到每个方向轴的加速度数据。关于加速度数据的说明:2G:256LSB/g4G:128LSB/g8G:64LSB/g16G:32LSB/g解释:如果采用2G的范围,采集到的数据x轴方向是256的话,那么在x轴方向,其加速度是1g
BMA商品列表
图片/货号 | 产品名/品牌 | 价格/货期 | 操作 |
---|