搜索
bottom↓
回复: 9

MPU9250,加速度计数据正常,陀螺仪数据全0,这算什么问题...?

[复制链接]

出0入0汤圆

发表于 2016-5-28 21:48:35 | 显示全部楼层 |阅读模式
MPU9250自己焊的,往寄存器写数据,再读出来后是一样的,表明焊接没问题,任意配置量程后加速度计数据也是对的,但陀螺仪三个轴居然都没数据,请问下这是什么问题?
会不会是焊的时候,把那部分电路烫坏了?这也行?

出0入0汤圆

 楼主| 发表于 2016-5-28 21:49:16 | 显示全部楼层
加速度计陀螺仪是使能了的

出0入0汤圆

发表于 2016-5-28 23:40:31 | 显示全部楼层
把初始化寄存器序列贴一下,通常是少了某些关键步骤。
例如没有起 PLL 之类的。
你也可以参考网上可以用的初始化序列。如果硬件没有
问题一定是序列或者时序不对。

出0入0汤圆

 楼主| 发表于 2016-5-29 00:03:40 | 显示全部楼层
helislayer 发表于 2016-5-28 23:40
把初始化寄存器序列贴一下,通常是少了某些关键步骤。
例如没有起 PLL 之类的。
你也可以参考网上可以用的 ...

你好,我参考的就是论友的代码,
我在淘宝上买过一个mpu9250模块,程序在这个模块上面也是先调试通过了的,
所以才自己画板焊接,就出现了我所说的问题。

出0入0汤圆

 楼主| 发表于 2016-5-29 00:08:38 | 显示全部楼层
helislayer 发表于 2016-5-28 23:40
把初始化寄存器序列贴一下,通常是少了某些关键步骤。
例如没有起 PLL 之类的。
你也可以参考网上可以用的 ...

        这是初始化:
        u8 MPU9250_InitData[10][2] =
        {
                        {MPU9250_PWR_MGMT_1,0x80},     // Reset Device
                        {MPU9250_PWR_MGMT_1,0x01},     // Clock Source
                        {MPU9250_USER_CTRL,0x30},         // Set I2C_MST_EN
                        {MPU9250_PWR_MGMT_2,0x00},     //使能 Acc & Gyro
                        {MPU9250_CONFIG,0x03},               // DLPF_CFG[2:0] = 011;(Bandwitch=41hz)(Gyr->Fs=1khz)      DLPF_CFG,总滤波器配置
                        {MPU9250_GYRO_CONFIG,0x10},     // +-1000dps ,DLPF_CFG,陀螺仪滤波配置,配合上一行的寄存器,使得(Bandwitch=41hz)(Gyr->Fs=1khz)  
                        {MPU9250_ACCEL_CONFIG,0x08},    // +-4G
                        {MPU9250_ACCEL_CONFIG_2,0x03}, // Set Acc Data Rates,DLPF_CFG,加速度计滤波配置(Bandwitch=41hz)(Acc->Fs=1khz)  
                        {MPU9250_INT_PIN_CFG,0x10},       // Set INT_ANYRD_2CLEAR
                        //{MPU9250_INT_ENABLE,0x10},     // Enable interrupt for fifo overflow to propagate to interrupt pin.
                        {MPU9250_I2C_MST_CTRL,0x4d},    // I2C Speed 400 kHz

        };

出0入0汤圆

发表于 2016-5-29 00:43:08 | 显示全部楼层
945595199 发表于 2016-5-29 00:08
这是初始化:
        u8 MPU9250_InitData[10][2] =
        {

没有看出什么大问题。
你的 RESET 后面有等待吗?RESET bit 清零表示 reset 完成。

如果没有等 RESET 完成的话那个 clock select 很可能没有配上。
你也可以读回那个 clock source 对不对。

GYRO 依赖一些外部电路例如一些电容来做 charge pump。
你如果外部电路有问题也有可能导致 GYRO 没法启动。

出0入0汤圆

 楼主| 发表于 2016-5-29 17:17:39 | 显示全部楼层
终极办法,换芯片,解决.
这样的问题实在无解阿

出0入0汤圆

发表于 2016-5-29 17:54:38 | 显示全部楼层
945595199 发表于 2016-5-29 17:17
终极办法,换芯片,解决.
这样的问题实在无解阿

解决了就好,反正我比对过看不出初始化有什么错误。

出0入0汤圆

发表于 2016-6-8 11:41:40 | 显示全部楼层
我用的是6515 开启运动中断 陀螺仪就没有数据,加速度数据正常

出0入0汤圆

发表于 2016-6-14 11:45:20 | 显示全部楼层
比较奇怪的问题,好好看看数据手册吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 08:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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