
传感器IMU是LSM6DSL型号,磁强计是LIS3MDL型号,使用motionfx库进行姿态解算,遇到航向角不准确的问题。 我查看地磁计的值是正常的,但是航向角不正常:例如传感器指向正北,地磁计X轴是40uT,Y轴是0uT,但是航向角是300度,稍微振动传感器改变加速度计的值和陀螺仪的值后航向角稳定为270度,我不理解为啥磁场输入正常但是航向角输出异常呢? 查阅资料得知改变倾角后,融合算法会通过加速度计和陀螺仪动态调整重力矢量的投影,强制地磁数据重新参与计算,覆盖错误的水平补偿,修正了航向角。这是motionfx库的bug还是我的配置哪里有问题? 配置如下:MFX_knobs_t的ATime和MTime和FrTime为默认值,LMode=1,modx=1,output_type=0和1都试过问题一致。acc_orientation和gyro_orientation和mag_orientation也尝试过不同的配置,问题仍然存在!地磁计和IMU都校准过了。 同时由于传感器的数据手册中没有明确给出XYZ正极的位置,因此我不知道orientation配置的是否正确,能否帮我确认下传感器芯片的极性?或者告诉我测试方法。 顺时针旋转传感器360度查看地磁计变化,北东南西,X轴是40uT、0、-40、0,Y轴是0、40、0、-40,Z轴始终是-20uT。这么看地磁计正常吗?地磁计已经校准了,北半球+地磁芯片丝印面朝天,Z轴-20uT是正常的吗?像IMU芯片丝印面朝天,加速度计Z轴是+1g。找不到问题头绪,已经卡一个星期了。请问图片里面硬件极性我标记的对吗? |
STM32F407 ADC Dual regular simultaneous only 模式下最高采样率仅 96 kHz,960 kHz 无法工作,求助!
STM32 F407骄阳电机版用DMA双缓存接收串口数据时,上电第一次接收区是memory1而不是memory0?
STM32F407骄阳版用DMA双缓存区接收串口数据,上电第一次接收到的数据在memory1而不是memory0
stm32f407无法配置定时器2为全部dma
FreeRTOS问题求解
使用stm32F407连接PHY芯片进行以太网通讯,一插网线就会进入错误中断。
CUEBIDE生成的APP程序,在写入FLASH之后无法正常跳转。
有关Cubeide IAP 问题
stm32驱动st7735屏幕区分地图上的障碍物.
stm32cubumx使用1.28.0固件包无法初始化fsmc
您LSM6DSL的X和Y轴标记错了,建议参考DS中的描述:
[md]主要是这个图看不懂。这个图里面显示的XYZ表示正极?如果是这样的话,虽然我正极弄反了,但是坐标系设置的对的,+X朝向正北,+Y还是朝向正西,+Z朝向天,也就是NWU,我程序设置的就是NWU。
[md]请问现在标示的极性正确吗?
有技术懂嘛
有人吗
还有一点疑问:XYZ输出的值在正(北,东,南,西)方向就固定+/- 40uT, Z轴固定20uT ? 还是说在给出的值附近波动?