智能车制作

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1247|回复: 20

硬件iic mpu6050

[复制链接]

4

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
发表于 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

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
 楼主| 发表于 2018-1-22 09:50:02 | 显示全部楼层
不知道各位有没有这种情况,怎么解决的:'(:'(
回复 支持 反对

使用道具 举报

11

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1571

优秀会员奖章

威望
796
贡献
471
兑换币
414
注册时间
2017-1-5
在线时间
152 小时
发表于 2018-1-22 11:50:08 | 显示全部楼层
延时时间对不对

回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
 楼主| 发表于 2018-1-22 16:36:26 | 显示全部楼层

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

使用道具 举报

11

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1571

优秀会员奖章

威望
796
贡献
471
兑换币
414
注册时间
2017-1-5
在线时间
152 小时
发表于 2018-1-22 19:07:23 | 显示全部楼层
恋花碟 发表于 2018-1-22 16:36
你好,我也查到说是在一个地方说是有个延时函数,可是我没找到在那?您能具体和我说说嘛?他们说是在iic  ...

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

回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
 楼主| 发表于 2018-1-22 20:38:26 | 显示全部楼层
Huntersts 发表于 2018-1-22 19:07
从读取数据的语句里跟踪函数定义呗  在IIC文件里肯定能找到

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

使用道具 举报

0

主题

35

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1260
威望
596
贡献
382
兑换币
403
注册时间
2017-9-5
在线时间
145 小时
毕业学校
浙江工业大学
发表于 2018-1-22 21:36:27 | 显示全部楼层
我的6050坏掉之后输出也都是-1  你还是先看看WHO_AM_I能不能读出来吧
回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
 楼主| 发表于 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 小时
发表于 2018-1-24 00:45:12 | 显示全部楼层
可以问下硬件iic对一次数据大概多久么?楼主
回复 支持 反对

使用道具 举报

4

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
548
威望
312
贡献
146
兑换币
134
注册时间
2017-10-19
在线时间
45 小时
 楼主| 发表于 2018-1-24 18:44:16 | 显示全部楼层
wtf679032 发表于 2018-1-24 00:45
可以问下硬件iic对一次数据大概多久么?楼主

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

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 京ICP备14023231号-8

GMT+8, 2018-5-23 22:39 , Processed in 0.219160 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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