极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20987|回复: 13

MPU6050读原始数据出现的故障,求大伙帮忙!

[复制链接]
发表于 2015-7-6 11:43:45 | 显示全部楼层 |阅读模式
用DSP与MPU6050模块连接,用IO口模拟I2C与MPU6050模块通信,读原始数据读不出来,求大伙帮忙!读出数据一直是0,用示波器看I2C通信波形,MPU6050一直没有应答~可不可能是MPU坏了?
回复

使用道具 举报

发表于 2015-7-7 09:36:59 | 显示全部楼层
如果示波器都看不到应答,那么应该是坏了哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-9 11:27:11 | 显示全部楼层
后来用自带的测试程序在51单片机上试了一下是能够正常工作的,转到DSP上就读不出来了,读WHO_AM_I寄存器的值读不出0x68,值还是会变的~
回复 支持 反对

使用道具 举报

发表于 2015-7-9 15:47:04 | 显示全部楼层
先用 i2c scanner 看看是否可找到它.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-9 20:29:00 | 显示全部楼层
Super169 发表于 2015-7-9 15:47
先用 i2c scanner 看看是否可找到它.

我发送0xD0寻址时没有应答,发读取指令0xD1时有应答,出来的WHO_AM_I寄存器的值不正确~这样算不算找到它了?
回复 支持 反对

使用道具 举报

发表于 2015-7-10 01:36:35 | 显示全部楼层
Petrefuling 发表于 2015-7-9 20:29
我发送0xD0寻址时没有应答,发读取指令0xD1时有应答,出来的WHO_AM_I寄存器的值不正确~这样算不算找到它了 ...

你是否有其他 i2c 裝置?  MPU6050 的 i2c 地址, 多是 0x68 或 0x69 的, 還是用 i2c scanner 掃瞄一下吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-10 12:19:43 | 显示全部楼层
Super169 发表于 2015-7-10 01:36
你是否有其他 i2c 裝置?  MPU6050 的 i2c 地址, 多是 0x68 或 0x69 的, 還是用 i2c scanner 掃瞄一下吧.
...

其他的I2C设置没有,之前学I2C时是用EEPROM通信,现在MPU的通信程序也是在EEPROM的I2C程序的基础上改的~你说的用“ i2c scanner 掃瞄一下”是什么意思?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-10 12:20:03 | 显示全部楼层
Super169 发表于 2015-7-10 01:36
你是否有其他 i2c 裝置?  MPU6050 的 i2c 地址, 多是 0x68 或 0x69 的, 還是用 i2c scanner 掃瞄一下吧.
...

其他的I2C设置没有,之前学I2C时是用EEPROM通信,现在MPU的通信程序也是在EEPROM的I2C程序的基础上改的~你说的用“ i2c scanner 掃瞄一下”是什么意思?
回复 支持 反对

使用道具 举报

发表于 2015-7-11 18:42:37 | 显示全部楼层
下載 i2c scanner 執一次, 看看找到什麼.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-24 11:32:20 | 显示全部楼层
Super169 发表于 2015-7-11 18:42
下載 i2c scanner 執一次, 看看找到什麼.

后来没弄出来,搁置了一段时间~问一下用什么下载i2c scanner程序执行扫描,用DSP下载扫描程序能执行么?
回复 支持 反对

使用道具 举报

发表于 2015-7-24 11:49:02 | 显示全部楼层
Petrefuling 发表于 2015-7-24 11:32
后来没弄出来,搁置了一段时间~问一下用什么下载i2c scanner程序执行扫描,用DSP下载扫描程序能执行么?

我沒用過 DSP, 但如果想測試 MPU6050 是否有問題, 可以直接連到 arduino 再下載 i2c scanner 掃瞄一次, 看看是否可找到, 甚至直接用 MPU6050 測試程式來測試.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-24 14:31:10 | 显示全部楼层
Super169 发表于 2015-7-24 11:49
我沒用過 DSP, 但如果想測試 MPU6050 是否有問題, 可以直接連到 arduino 再下載 i2c scanner 掃瞄一次, 看 ...


我用它的测试程序在51单片机上测试过是可以的能够读出来显示的,MPU6050应该没坏~主要我没有arduino,还有没其他方法?
回复 支持 反对

使用道具 举报

发表于 2015-7-24 15:54:48 | 显示全部楼层
Petrefuling 发表于 2015-7-24 14:31
我用它的测试程序在51单片机上测试过是可以的能够读出来显示的,MPU6050应该没坏~主要我没有arduino,还 ...

oh, 不好意思, 是我誤會了.
因為這裡是 Arduino 版塊, 當看到你說 "用DSP与MPU6050模块连接", 我以為你是 經 DSP 把 MPU6050 連到 arduino 上, 所以提議你先直接用 arduino 連接 MPU6050 測試.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-25 14:17:03 | 显示全部楼层
Super169 发表于 2015-7-24 15:54
oh, 不好意思, 是我誤會了.
因為這裡是 Arduino 版塊, 當看到你說 "用DSP与MPU6050模块连接", 我以為你是 ...

后来原始数据可以读出来了~就是读出的陀螺仪三轴的16位二进制数据一直是0xD000和0xD1FF两数在变,这样的数据正常么?还是变化太快,两数间的其他数实时仿真时看不出来~
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 22:37 , Processed in 0.038886 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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