MPU6050中采样率的范围为什么是4到1000

2019-10-16 05:50发布

请问各位大大


//设置MPU6050的采样率(假定Fs=1KHz)
//rate:4~1000(Hz)
//返回值:0,设置成功
//   其他,设置失败
u8 MPU_Set_Rate(u16 rate)
{
        u8 data;
        if(rate>1000)rate=1000;
        if(rate<4)rate=4;
        data=1000/rate-1;
        data=MPU_Write_Byte(MPU_SAMPLE_RATE_REG,data);        //设置数字低通滤波器
        return MPU_Set_LPF(rate/2);        //自动设置LPF为采样率的一半
}


在上面这个代码里面 为什么rate的范围是4~1000?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
半城夜
1楼-- · 2019-10-16 06:46
。。。。。有人么
半城夜
2楼-- · 2019-10-16 12:34
MPU_Write_Byte(MPU_INTBP_CFG_REG,0X80);        //还有这句为什么设置为0x80
love华华
3楼-- · 2019-10-16 16:24
当rate小于4的时候,另rate=4,当rate大于1000时,另rate=1000,所以rate的取值不可能超出这个范围
半城夜
4楼-- · 2019-10-16 21:24
love华华 发表于 2016-3-28 20:59
当rate小于4的时候,另rate=4,当rate大于1000时,另rate=1000,所以rate的取值不可能超出这个范围

谢谢回复  但是我的意思是这个范围是如何得到的 就是在哪里可以查到这个取值范围
love华华
5楼-- · 2019-10-17 03:15
 精彩回答 2  元偷偷看……
半城夜
6楼-- · 2019-10-17 04:16
love华华 发表于 2016-3-29 08:33
加速器的输出采样频率不能超过1000Hz,超过1000hz可能会从FIFO,DMP中输出,应该是这样的。
Note:
The a ...

谢谢回复  1KHz是懂了   但是4Hz的原因是为什么呢? 在采样寄存器里面并没提到4Hz   是因为陀螺仪的带宽最低是5Hz么?

一周热门 更多>