您好,我之前已经使用 lsm6dsl 和 lsm303agr 通过 i2c 实现了 mo
tionfx 来获取四分位数,并且一切正常。现在,我将传感器 lsm6dsl 更改为 lsm6dsox,后者在模式 2(spi-to-i2c)中通过 spi 与 stm 和 lsm303agr 进行
通信。我以与使用旧传感器相同的方式配置它。但是现在,如果我将棋盘留在桌子上不动,四元数就会从 -0.9 变为 0.9,就像递增一样。我试图改变方向、数据速率、灵敏度,但没有任何改变。我检查了来自传感器的原始数据,看起来还不错,值很稳定,但仍然出现奇怪的四元数。我可以确认读取和写入对所有传感器都有效。