MPU6050使用DMP中的疑问

2019-08-18 20:51发布

*  @brief      Read raw gyro data directly from the registers.
 *  @param[out] data        Raw data in hardware units.
 *  @param[out] timestamp   Timestamp in milliseconds. Null if not needed.
 *  @return     0 if successful.
 */
int mpu_get_gyro_reg(short *data, unsigned long *timestamp)
{
    unsigned char tmp[6];

    if (!(st.chip_cfg.sensors & INV_XYZ_GYRO))
        return -1;

    if (i2c_read(st.hw->addr, st.reg->raw_gyro, 6, tmp))
        return -1;
    data[0] = (tmp[0] << 8) | tmp[1];
    data[1] = (tmp[2] << 8) | tmp[3];
    data[2] = (tmp[4] << 8) | tmp[5];
    if (timestamp)
        get_ms(timestamp);
    return 0;
}这是inv.mpu.c文件中读取陀螺仪原始数据的代码
问题1:timestamp有啥用?
问题2:get_ms()函数在STM32中怎么实现?
求大神解答,先谢了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-08-19 01:12
貌似论坛有人移植成功了吧?
参考下别人代码吧.
jiaozhu
2楼-- · 2019-08-19 02:52
回复【2楼】正点原子:
---------------------------------
原子哥,论坛上是有移植好的 ,但我就想知道这个是啥意思,要不然看了也不晓得为什么
正点原子
3楼-- · 2019-08-19 07:40
回复【3楼】jiaozhu:
---------------------------------
这东西本来就是不公开的,要全知晓,那就自己去实现姿态解调算法吧.
jiaozhu
4楼-- · 2019-08-19 09:43
 精彩回答 2  元偷偷看……
w0rmis20
5楼-- · 2019-08-19 12:59
这部分可以直接裁掉 去找找怎么实现。。
叮咚呾
6楼-- · 2019-08-19 15:42
原子哥,关于DMP解算的程序有个疑问:系统上电时刻是默认为水平状态么?为什么倾斜着放置,再上电,出来还是水平状态?

一周热门 更多>