OpenEdv-开源电子网

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

我要诉诉苦水

[复制链接]

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
发表于 2014-3-10 16:51:53 | 显示全部楼层 |阅读模式
 调mpu6050一个星期了,就只能读出器件地址,偶尔重启可以正常读出加速度和角度,但大多数都在撂挑子,我的程序是从51程序改到STM32上面去的,各种论坛都逛了,都无济于事,我真是快哭了,各位请对此事发表一下建议吧,请轻轰
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-3-10 18:24:35 | 显示全部楼层
回复【楼主位】周小样:
---------------------------------
这个时候一定要静下心来。没调出来,要么是软件问题,要么就是硬件问题。
1.先确定是不是硬件有问题,替换法是比较常用的,你换一个试试。
2.如果硬件没问题,那就是软件了,如果我们记错的话mpu6050是I2C通信通信吧。有些器件I2C读写并不是
完全标准的,可能有些差异。这个时候就要多看看mpu6050数据手册了
最后祝你成功。做电子的,遇到这种长时间调试不出的情况很正常,困难总是有的,不然哪里会出现,调出来那种激动的心情,这是个成长的过程。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-10 18:59:11 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
谢谢版主的开导,硬件没问题,在51上面完全可以用,用STM32驱动只能读出器件地址,偶尔可以读出加速度和角度值,但是只要一重新启动,又是老样子,我真不知道,这一会儿的正常是怎么回事,是那根筋在那时候搭对了,唉,还有十来天就要交作品了,希望能调出来
回复 支持 反对

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13083
金钱
13083
注册时间
2012-11-26
在线时间
3809 小时
发表于 2014-3-10 19:05:06 | 显示全部楼层
回复【3楼】周小样:

回复【2楼】xiaoyan:
---------------------------------
谢谢版主的开导,硬件没问题,在51上面完全可以用,用STM32驱动只能读出器件地址,偶尔可以读出加速度和角度值,但是只要一重新启动,又是老样子,我真不知道,这一会儿的正常是怎么回事,是那根筋在那时候搭对了,唉,还有十来天就要交作品了,希望能调出来

---------------------------------
是不是时序有问题啊  因为32跟8位的速度还是差很多的
学无止境
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-3-10 19:09:20 | 显示全部楼层
同意楼上的观点,51跟STM32的速度差距太大了,对于模拟的IIC通信,对于里面时序中的延迟需要做相应的调整。
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-11 07:42:03 | 显示全部楼层
回复【5楼】jiaozhu:
---------------------------------
我一个一个子函数对比过,延时也是按照51程序里面来的,现在既然能读出器件地址,说明I2C通信应该没问题,可能存储加速度与角度的寄存器有什么不同之处,看它的英文手册好像涉及到通信忙的限制
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-3-11 12:51:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-12 14:12:04 | 显示全部楼层
回复【7楼】toddchen:
---------------------------今天我加了个电阻上拉,用示波器观察还是3.3V,引脚配置我也设成了开漏输出,输入用的是上拉输入,当然,还是没能解决问题,为什么电平没有变化呢
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2014-3-12 15:04:15 | 显示全部楼层
可能是你的I2C,在读写的时候,让6050的时序给锁死了,
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-12 15:38:44 | 显示全部楼层
回复【9楼】lxj19901115:
---------------------------------
呵呵,既然数据读出来是0,那么引脚上应该总为低,唉,慢慢磨
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-3-13 18:06:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-13 18:38:45 | 显示全部楼层
回复【11楼】toddchen:
---------------------------------
调出来了,是IIC有点小BUG,我用逻辑分析仪发现了
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-6-27
在线时间
0 小时
发表于 2014-3-14 08:58:32 | 显示全部楼层
請問LZ的硬件是用洞洞板跳線的嗎?
我曾經遇過用跳線的硬件而IIC不穩定的問題.
解決方法可以試試在SDA or SCL 並聯一顆幾pf的電容到GND,說不定就可以解決.
因為我以前也碰過類似的問題,查了很久都找不到原因.
後來SDA or SCL 連上示波器的探棒想看波形,......怪怪,IIC動作竟然正常了.
本來百思不得其解,後來想想示波器的探棒不就算是一個極小的電容嗎?然後就加上幾pf的小電容,
.....哈哈,正常了.
因為IIC用跳線的方式,其BUS上的雜訊會增加,故加上小電容來濾雜訊.
不知您的情形是否跟我一樣?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 00:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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