The Gyro range of OpenIMU300 is below 80dps?

OpenIMU300 数据读取:
1.通过STM32 MCU SPI方式, 200HZ读取数据,读取数据的寄存器是0x3f(数据块包含 STATUS+ 陀螺仪+加速度+温度+磁场)
2.读取数据后发现陀螺量程不正确,快速转动超过80dps后数据错误,如下图所示
4e6be6ff-931a-40b7-88d5-d4f09f8e294e-image.png
16de9cf5-c4e4-4ae5-ac5d-3e41446e80f9-image.png

或者谁能提供OpenIMU300 SPI读数的datasheet?谢谢啦

you can refer to link: https://openimu.readthedocs.io/en/latest/software/SPImessaging.html
we will test it in our side and feedback to you

Hi GuoCh,
参考上述文档,另外请问下 firmware 版本是多少? 可以用 https://developers.aceinna.com/connect 中工具获取。

@cek Thanks,We will try it soon.

@Li-YiFan 好的,我在参考文档检查程序,固件版本是这样的,你看下对不对
autoconnected
Connected ....OpenIMU300ZA 5020-3885-01 1.0.40 SN:1908400175

你测试的是我们GIT上的唯一SPI_OPEN300的版本,@Li-YiFan 链接是(我们放在GIT上的测试SPI版本): https://github.com/Aceinna/openIMU_BETA/tree/master/OpenIMU300ZA/IMU

@Li-YiFan 早,我检查了程序应该是没问题的,还有什么可能的原因?

Hi GuoCh,
早,我们这边今天再查下,尽快反馈给你。你们 OpenIMU300 是在什么场景下使用?

@Li-YiFan 好的,应用在车载雷达

Hi GuoCh,
0x3f, 0x3e的burst read我这边都没有复现你的问题,量程在正常范围内,80dps并不是最大量程。
2019-08-22_17h57_07.jpg 目前OpenIMU300ZA的SPI相关测试固件在Github上有测试版本源码,可以参考:https://github.com/Aceinna/openIMU_BETA/tree/master/OpenIMU300ZA/IMU

另外, 你可以做以下操作

1.确认模块是否正常。
可以使用我们开发者网站,https://developers.aceinna.com/, 下载 https://developers.aceinna.com/connect 中的工具,刷下https://developers.aceinna.com/apps 中的APP, 然后从串口看下gyro数据,能否复现量程问题,从而确认模块本身是否有问题。

2.确认你host端代码是否正确,可以参考我们githu上代码。
https://github.com/Aceinna/python-spi

3.确认你烧写的固件是否正确(用STlink 从起始地址 0x0801 0000 开始烧写)
OpenIMU300ZI_SPI_2.bin

@Li-YiFan 谢谢,在按照你的思路找bug,模块应该没问题,用你们的APP串口数据输出是正常的

@GuoCh 不客气~ 欢迎使用我们OpenIMU系列产品,相关应用或算法会在github上持续更新。

Log in to reply