智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5981|回复: 20
打印 上一主题 下一主题

硬件iic mpu6050

[复制链接]

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
跳转到指定楼层
1#
发表于 2018-1-22 09:49:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 恋花碟 于 2018-1-22 09:54 编辑

i2c_Start(i2cn);                                    //发送启动信号

    i2c_write_byte(i2cn, ( SlaveID << 1 ) | MWSR);      //发送从机地址和写位
    i2c_Wait(i2cn);      

    i2c_write_byte(i2cn, reg);                          //发送从机里的寄存器地址
    i2c_Wait(i2cn);
老是卡在这一行
    i2c_RepeatedStart(i2cn);                            //复合格式,发送重新启动信号

    i2c_write_byte(i2cn, ( SlaveID << 1) | MRSW );      //发送从机地址和读位
    i2c_Wait(i2cn);
直立小白求拯救,硬件iic,读去mpu6050数据,在角度融合的时候老师卡在这,整个程序运行不了,但编译是没错误的

回复

使用道具 举报

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
2#
 楼主| 发表于 2018-1-22 09:50:02 | 只看该作者
不知道各位有没有这种情况,怎么解决的:'(:'(
回复 支持 反对

使用道具 举报

11

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1800

优秀会员奖章

威望
910
贡献
548
兑换币
491
注册时间
2017-1-5
在线时间
171 小时
3#
发表于 2018-1-22 11:50:08 | 只看该作者
延时时间对不对

回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
4#
 楼主| 发表于 2018-1-22 16:36:26 | 只看该作者

你好,我也查到说是在一个地方说是有个延时函数,可是我没找到在那?您能具体和我说说嘛?他们说是在iic wait 里边可是我没找到,新手做车,望指教,我也换过别人的车,换过链接单片机和6050的线可是还不行
回复 支持 反对

使用道具 举报

11

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1800

优秀会员奖章

威望
910
贡献
548
兑换币
491
注册时间
2017-1-5
在线时间
171 小时
5#
发表于 2018-1-22 19:07:23 | 只看该作者
恋花碟 发表于 2018-1-22 16:36
你好,我也查到说是在一个地方说是有个延时函数,可是我没找到在那?您能具体和我说说嘛?他们说是在iic  ...

从读取数据的语句里跟踪函数定义呗  在IIC文件里肯定能找到  

回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
6#
 楼主| 发表于 2018-1-22 20:38:26 | 只看该作者
Huntersts 发表于 2018-1-22 19:07
从读取数据的语句里跟踪函数定义呗  在IIC文件里肯定能找到

谢谢,现在倒是不卡在那了,但是用live watch一直显示输出的数据是-1不知道前辈遇到过没
回复 支持 反对

使用道具 举报

0

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
威望
1134
贡献
734
兑换币
769
注册时间
2017-9-5
在线时间
335 小时
毕业学校
浙江工业大学
7#
发表于 2018-1-22 21:36:27 | 只看该作者
我的6050坏掉之后输出也都是-1  你还是先看看WHO_AM_I能不能读出来吧
回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
8#
 楼主| 发表于 2018-1-23 22:06:44 | 只看该作者
Acompny 发表于 2018-1-22 21:36
我的6050坏掉之后输出也都是-1  你还是先看看WHO_AM_I能不能读出来吧

玄学,不知道怎么坏的不知道怎么好的

回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
110
贡献
70
兑换币
75
注册时间
2017-11-12
在线时间
20 小时
9#
发表于 2018-1-24 00:45:12 | 只看该作者
可以问下硬件iic对一次数据大概多久么?楼主
回复 支持 反对

使用道具 举报

4

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
660
贡献
268
兑换币
203
注册时间
2017-10-19
在线时间
65 小时
10#
 楼主| 发表于 2018-1-24 18:44:16 | 只看该作者
wtf679032 发表于 2018-1-24 00:45
可以问下硬件iic对一次数据大概多久么?楼主

前几天坏了三天,现在好点了,但是还是有问题,我都怀疑是不是IAR的问题,现在可以立了。但是主函数进不去,一直在中断里边,主函数的程序执行不了
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-4-26 01:41 , Processed in 0.079594 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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