野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8982|回复: 0

求助:F1 mpu6050中断寄存器怎么配置?

[复制链接]
回帖奖励 36 火花 回复本帖可获得 9 火花奖励! 每人限 1 次(中奖概率 90%)
发表于 2022-4-5 12:06:05 | 显示全部楼层 |阅读模式
以下是我的配置:
u8 MPU_Init(void)
{
        u8 res;
        MPU_IIC_Init();//初始化IIC总线
//        MPU_INT_Init();
        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X80);        //复位MPU6050
    DelayMs(100);
        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X00);        //唤醒MPU6050
        MPU_Set_Gyro_Fsr(3);                                        //陀螺仪传感器,±2000dps
        MPU_Set_Accel_Fsr(0);                                        //加速度传感器,±2g
        MPU_Set_Rate(50);                                                //设置采样率50Hz
        MPU_Write_Byte(MPU_INT_EN_REG,0X00);        //关闭所有中断
        MPU_Write_Byte(MPU_USER_CTRL_REG,0X00);        //I2C主模式关闭
        MPU_Write_Byte(MPU_FIFO_EN_REG,0X00);        //关闭FIFO
        MPU_Write_Byte(MPU_INTBP_CFG_REG,0X80);        //INT引脚低电平有效

        MPU_Write_Byte(MPU_MOTION_DET_REG,0X01);        //运动阈值
        MPU_Write_Byte(MPU_CFG_REG,0x04);        //配置外部引脚采样和DLPF数字低通滤波器
        MPU_Write_Byte(MPU_ACCEL_CFG_REG,0X1C);        //加速度传感器配置
       
    MPU_Write_Byte(MPU_INTBP_CFG_REG, 0X1C);        //INT引脚低电       
        MPU_Write_Byte(MPU_INT_EN_REG, 0X01); //使能中断

       
        res=MPU_Read_Byte(MPU_DEVICE_ID_REG);
        if(res==MPU_ADDR)//器件ID正确
        {
                MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X01);        //设置CLKSEL,PLL X轴为参考
                MPU_Write_Byte(MPU_PWR_MGMT2_REG,0X00);        //加速度与陀螺仪都工作
                MPU_Set_Rate(50);                                                //设置采样率为50Hz
        }else return 1;
        return 0;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 01:52 , Processed in 0.025844 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表