刚开始学习使用MPU6500的DMP功能,使用DMP函数库。下载了几个前辈的源码,研究了一下,困惑主要是在于在给MPU6500做初始化时,调用了mpu_init()函数。mpu_init()函数具体代码省略,大致功能是先复位,然后启动,设置FIFO等,主要是下边这段代码
st.chip_cfg.sensors = 0xFF;
st.chip_cfg.gyro_fsr = 0xFF;
st.chip_cfg.accel_fsr = 0xFF;
st.chip_cfg.lpf = 0xFF;
st.chip_cfg.sample_rate = 0xFFFF;
st.chip_cfg.fifo_enable = 0xFF;
st.chip_cfg.bypass_mode = 0xFF;
红色部分标注的应该是给6轴加速度值和角速度值设置量程,并且选择都是最大量程-8~+8和-2000~+2000吗?
如果我想要设置其他的量程,是不是在给MPU6500初始化的时候调用 mpu_set_gyro_fsr(1000); mpu_set_accel_fsr(8); 两个函数就行了?
|