我们现在用LSM6DSV的sensor hub功能来访问LIS2MDL,其中LIS2MDL采用的是single measurement 的模式,我们配置SLV0向LIS2MDL_CFG_REG_A写入0x9D去触发single measurement, 用SLV1去读取LIS2MDL的数据。 但是我们发现数据始终是不合理的,其中我们尝试配置SLV1去读取LIS2MDL_CFG_REG_A,发现始终是0x9D, 意味着没有测量结束。 如果SLV0和SLV1之间访问间隔增大,应该就能解决这个问题,但是没有找到相关设置,请问如何解决这个问题? |
读取asm330lhhx传感器数据,偶尔陀螺z轴出现正负4.2度的误差,发生频率大约半小时出现一次
LSM6DSV16X内置的低功耗融合算法
使用主控IIC读取MPU9250的磁力计数据,速度特别慢,并且一....
LSM6DSV16X
LIS2MDL的功耗问题
ASM330LHH使用FIFO阈值中断输出时工作异常
lsm6dsv16x可以直接读取触摸手势吗?
学习使用LSM6DSO16IS的ISPU的9轴数据若干疑惑。
LSM6DS3TR-C使用时工作电流比datasheet上大很多可能是什么原因?
lsm6dsl的sensor hub驱动LIS2MDL问题
请问,“SLV0和SLV1之间访问间隔增大,应该就能解决这个问题”,这个时间间隔是多少?7ms? CFG_REG_A寄存器写0x9D,这样它的最快的输出率可以达到150Hz, 如下图AN5069的描述
[md]瓶颈不在这,而是sesnor hub的SLV0写和SLV1读之间的间隔,SLV0写触发single measure, LIS2MDL开始测量,但是还没有测量完毕,SLV1就开始读了,周而复始,永远读不到正确的值。
LIS2MDL单次测量完毕时间应该是这个
SLV0和SLV1的访问间隔应该大于这个时间,就是至少大于6.4ms。但是这个间隔很快,应该远远小于6.4ms