* @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中怎么实现?
求大神解答,先谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
参考下别人代码吧.
---------------------------------
原子哥,论坛上是有移植好的 ,但我就想知道这个是啥意思,要不然看了也不晓得为什么
---------------------------------
这东西本来就是不公开的,要全知晓,那就自己去实现姿态解调算法吧.
一周热门 更多>