OpenEdv-开源电子网

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

stm32f103读mpu6050姿态数据会卡死

[复制链接]

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
发表于 2015-1-28 13:10:33 | 显示全部楼层 |阅读模式
5金钱

求前辈们帮我分析一下,我用原子哥的stm32f407寄存器版教程里mpu6050实验里的源码,把程序里面的时钟初始化,串口初始化,IIC部分改成了战舰版stm32f103zet6的,并把stm32f4xx.h替换成了stm32f10x.h。接好mpu6050模块后能运行,也能读出数据,数据、模块姿态和电脑上的模型姿态趋向一致,但是,只要手里的模块姿态变化一快就卡死了,不管模块怎么动,液晶上的显示数据不会再改变,上位机里的模型也不再跟着改变,也卡死在那里,我想不出是什么原因,希望大家能帮我分析一下哇!谢谢啦!

最佳答案

查看完整内容[请看2#楼]

论坛参考:http://www.openedv.com/posts/list/20654.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-28 13:10:34 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2015-1-28 14:08:28 | 显示全部楼层
仿真下,看卡住时程序停在哪
博观而约取,厚积而薄发。
回复

使用道具 举报

25

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-11-25
在线时间
0 小时
发表于 2015-1-28 14:15:08 | 显示全部楼层
同楼主一样 ,我也是模仿F407的原子例程修改的 。不过运行时程序老是卡在MPU-DMP 初始化那里 ,一直显示错误 ,一旦把VCCGND 拔掉才会显示OK 。但是接下来的数据显示不会有任何变化 。希望楼主或者是楼下帮忙想下可能的问题。我初步设想应该是MPU接法可能有误 (我接了VCC3.3V ,  GND,  SCL 、SDA接定义的IIC引脚 , AD0接GND),或者是F407MPU初始化程序 直接移植的错误 可能需要修改某些地方 望楼主可以指教下。
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 15:59:56 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
我不会仿真,先去学一下,其实才刚开始接触stm32,嘻嘻。。。不过卡的时候有一个现象,led灯亮着就亮着,要么就一直不亮,这个地方在发送数据之后和液晶显示之后,第一次我的串口波特率设为9600,很容易卡,卡的时候mpu6050模块上的灯还要闪一下,然后我把串口波特率改为和原子哥一样,情况要好一点,不过还是要卡死哇
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 16:01:07 | 显示全部楼层
回复【3楼】那远远的云端:
---------------------------------
我接3.3V也不行,接的5v的,要不试试看哇!
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 16:13:01 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
哦,对了解疑老师!能多麻烦您一下吗,mpu6050提供的例子就是msp430的,可是我看不懂,原子哥移植到stm32上的我也看不懂那些定义像这种一样的static struct gyro_state_s st={
  ®,
  &hw,
  {0},
  &test
};,还有if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data))里面st.hw->addr, st.reg->pwr_mgmt_1,这种我也不懂是什么意思,可不可请您帮我讲一将呀?谢谢啦!
回复

使用道具 举报

25

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-11-25
在线时间
0 小时
发表于 2015-1-28 16:42:50 | 显示全部楼层
回复【5楼】mtht:
-----按手册 应该接3.3V 接5V 也会被内部降压模块 降到3.3V
 5V 我也试过 结果一样
回复

使用道具 举报

25

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-11-25
在线时间
0 小时
发表于 2015-1-28 16:43:43 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
老师  可以看下我的问题吗?在你楼下 谢谢
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2015-1-28 17:46:42 | 显示全部楼层
回复【8楼】那远远的云端:
---------------------------------
那个DMP的库…我也不知道是干嘛的,没研究过,会初始化,会调用就行了吧
博观而约取,厚积而薄发。
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 17:53:40 | 显示全部楼层
回复【7楼】那远远的云端:
---------------------------------你修改的地方在哪里呀?我的刚启动的时候也会显示一次error,后面接着刷屏三次就出来了,可是模块姿态变化不稳定的时候他就会卡死,看来我们都刚起步弄这个,可以多交流交流哇!
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 17:57:41 | 显示全部楼层
回复【9楼】745021926:
---------------------------------
哦哦,我没有更改过原子哥程序里对DMP的调用,只是改了硬件配置的那部分,就是模块姿态变化一不稳定就会卡死,想了很久都想不出原因在哪里,就来帖子求教了
回复

使用道具 举报

25

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-11-25
在线时间
0 小时
发表于 2015-1-28 18:40:05 | 显示全部楼层
回复【11楼】mtht:
---------------------------------
DMP没有改过 只是IIC引脚 那些 现在测出来DMP初始化那里 返回值 的确是0  不过程序依然在执行while里的语句 搞不明白了
回复

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-10
在线时间
19 小时
发表于 2015-1-28 21:34:53 | 显示全部楼层
求移植的程序,我移植407的程序,DMP初始化mpu_run_self_test(gyro, accel)出错了。
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 21:43:11 | 显示全部楼层
回复【13楼】Director_Liu:
---------------------------------哪有那么厉害,就是简单把系统时钟,串口,IIC接口部分都换成了stm32f103的,然后有个叫stm32f4xx.h的改成了stm32f10x.h。启动的时候会刷屏几次,也会显示error,然后才能出来。现在也碰到问题,自己解决不了啊,
回复

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-10
在线时间
19 小时
发表于 2015-1-28 21:49:10 | 显示全部楼层
回复【3楼】那远远的云端:
---------------------------------
我也是移植407的,具体说是这一步出错mpu_run_self_test(gyro, accel);按你的方法拔了两根线,但那样iic就会报错
回复

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-10
在线时间
19 小时
发表于 2015-1-28 21:55:19 | 显示全部楼层
回复【14楼】mtht:
---------------------------------
能把程序给我发下吗?我一直刷都出不来、、、方便的话发邮箱吧670962016@qq.com,不胜感激。
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 23:54:44 | 显示全部楼层
不好意思,回复晚了,希望对你能有点帮助!我们加个好友吧,

mu6050stm32f103.zip

2.33 MB, 下载次数: 567

回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-1-15
在线时间
3 小时
 楼主| 发表于 2015-1-28 23:55:07 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
谢谢原子哥!
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-9-12
在线时间
0 小时
发表于 2015-10-2 11:23:00 | 显示全部楼层
回复【10楼】mtht:
---------------------------------
麻烦了,我也是直接移植407的6050,结果也是卡住,只有一个轴有数据出来,教教我,我也刚玩stm32不久
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-9-12
在线时间
0 小时
发表于 2015-10-2 11:23:37 | 显示全部楼层
回复【18楼】mtht 
请问你这个是改过之后的吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 12:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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