OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4099|回复: 0

SPI读取MPU9250六轴数据问题

[复制链接]

1

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-4-13
在线时间
12 小时
发表于 2018-4-13 16:23:08 | 显示全部楼层 |阅读模式

u8 MPU9250SPI_Init(void)
{
        u8 res;        
        MPU9250_IOAndSPI_Init();//MPU9250 IO¿úoíSPI3õê¼»ˉ
        MPU9250_Write_Reg(PWR_MGMT_1,0X80);  //μçÔ′1üàí,¸′λMPU9250
        delay_ms(100);
        MPU9250_Write_Reg(PWR_MGMT_1,0X00);  //μçÔ′1üàí,¸′λMPU9250
        
        MPU9250_Write_Reg(USER_CTRL,0X00);        //I2CÖ÷Ä£ê½1رÕ
        MPU9250_Write_Reg(USER_CTRL,0X10); //ê1ÄüMPU9250SPI

        MPU9250_Write_Reg(SMPLRT_DIV,0x07);//2éÑùÂê1000/(1+7)=125HZ
        
        MPU9250_Write_Reg(CONFIG,0X07);                                //μíí¨ÂË2¨Æ÷ 0x06 5hz,èôéèÎa0x00\0X07£¬íóÂYòÇμÄÆμÂê¿é′ïμ½8000HZ,
        //MPU9250_Write_Reg(ACCEL_CONFIG2,0x00); //¼óËù¶è¼Æ2aá¿·¶Î§ 4000hz
        
        MPU9250_Write_Reg(MPU_INT_EN_REG,0X00);        //1رÕËùóDÖD¶Ï
        
        MPU9250_Write_Reg(FIFO_EN,0X00);        //1رÕFIFO£¬è«2¿2»ê1Äü£¬BIT3éèÖüóËù¶è′«¸DÆ÷μÄèy¸öÖᣬֻòa¸ÃλÖÃ1£¬Ôò¼óËù¶è′«¸DÆ÷μÄèy¸öí¨μà¶¼¿aÆôFIFOáË
        MPU9250_Write_Reg(MPU_INTBP_CFG_REG,0X80);        //INTòy½ÅμíμçÆ½óDD§
        
        
                        //MPU9250_Write_Reg(GYRO_CONFIG,0X18);  //íóÂYòÇ2aá¿·¶Î§ 0X18 Õy¸o2000¶è
                //MPU9250_Write_Reg(ACCEL_CONFIG,0x18); //¼óËù¶è¼Æ2aá¿·¶Î§ 0X18 Õy¸o16g
        res=MPU9250_Read_Reg(WHO_AM_I);//·μ»ØÖμ
        if(res==MPU_ADDR)
        {
                //MPU9250_Write_Reg(USER_CTRL,0X10); //ê1ÄüMPU9250SPI
                //MPU9250_Write_Reg(PWR_MGMT_1,0X00);  //μçÔ′1üàí,¸′λMPU9250
                //MPU9250_Write_Reg(SMPLRT_DIV,0x07);//2éÑùÂê1000/(1+7)=125HZ
                //MPU9250_Write_Reg(CONFIG,0X06);                                //μíí¨ÂË2¨Æ÷ 0x06 5hz
                MPU9250_Write_Reg(GYRO_CONFIG,0X18);  //íóÂYòÇ2aá¿·¶Î§ 0X18 Õy¸o2000¶è£¬Ã»óD×Լ죬±äÎa×Ô¼ì0XF8
                MPU9250_Write_Reg(ACCEL_CONFIG,0x18); //¼óËù¶è¼Æ2aá¿·¶Î§ 0X18 Õy¸o16g£¬Ã»óD×Լ죬±äÎa×Ô¼ì0XF8
                //MPU9250_Write_Reg(ACCEL_CONFIG2,0x08); //¼óËù¶è¼Æ2aá¿·¶Î§ 4000hz        
        }
        else return 1;
return 0;
}

res=MPU9250_Read_Reg(WHO_AM_I);  测试这步不执行 哪位大神指导一下

而且不出数据  

QQ截图20180413162220.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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