OpenEdv-开源电子网

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

移植6050程序后,mpu_dmp_get_data(&pitch,&roll,&yaw)一直返回1

[复制链接]

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
发表于 2016-7-8 19:41:32 | 显示全部楼层 |阅读模式
3金钱
之前用原子的开发板加上陀螺仪模块,是可以从匿名上位机里得出波形和飞控姿态(就是那个3D的图形),但是将它移植到自己画的飞控板后,mpu_dmp_get_data(&pitch,&roll,&yaw)这个函数一直返回的是1,而不是正常的0。将它的if语句去掉后,程序能运行,而且能在匿名上位机上得出波形,但是那个3D图形却怎么也不动。为什么mpu_dmp_get_data(&pitch,&roll,&yaw)这个函数总是返回1,为什么能得出波形却得不出飞控姿态呢?求大神解答!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-7-9 21:08:33 | 显示全部楼层
回复

使用道具 举报

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
 楼主| 发表于 2016-7-9 21:39:35 | 显示全部楼层
正点原子 发表于 2016-7-9 21:08
没有初始化成功啊。

那具体要怎么解决额?谢谢原子哥
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-7-11 16:48:27 | 显示全部楼层
我之前也是这样,DMP初始化一定要把6050放平才可以。如果还是不行,目测你的usart.c里面没有了这一段代码。
[mw_shl_code=c,true]//¼óèëòÔÏÂ′úÂë,Ö§3Öprintfoˉêy,¶ø2»DèòaÑ¡Ôñuse MicroLIB          
#pragma import(__use_no_semihosting)            
//±ê×¼¿aDèòaμÄÖ§3Öoˉêy                 
struct __FILE
{
        int handle;
};

FILE __stdout;
//¶¨òå_sys_exit()òÔ±üÃaê1óðëÖ÷»úģ꽠  
void _sys_exit(int x)
{
        x = x;
}
//Öض¨òåfputcoˉêy
int fputc(int ch, FILE *f)
{
        while ((USART1->SR & 0X40) == 0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï   
        USART1->DR = (u8)ch;
        return ch;
}[/mw_shl_code]
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
 楼主| 发表于 2016-7-12 15:13:35 | 显示全部楼层
wszdxmh 发表于 2016-7-11 16:48
我之前也是这样,DMP初始化一定要把6050放平才可以。如果还是不行,目测你的usart.c里面没有了这一段代码。 ...

有这一段,6050也放平了,就是不行,还有什么解决方法吗?
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-7-12 17:44:35 | 显示全部楼层
这是我移植好的,你看一下能不能成功吧。

STM32F103VCT6Model-MPU6050.zip

390.79 KB, 下载次数: 684

做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
 楼主| 发表于 2016-7-12 19:14:06 | 显示全部楼层
wszdxmh 发表于 2016-7-12 17:44
这是我移植好的,你看一下能不能成功吧。

和我的基本差不多,就是接的引脚不同,我用的芯片是C8T6
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-7-12 19:15:31 | 显示全部楼层
小悟空 发表于 2016-7-12 19:14
和我的基本差不多,就是接的引脚不同,我用的芯片是C8T6

你改一下芯片,下进去试试吧,差不多谁知道差在哪。也有可能是你那个CRH寄存器配置有问题
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-7-29
在线时间
1 小时
发表于 2016-7-29 11:35:20 | 显示全部楼层
同学你好,将mpu6050植入ministm32开发板的例程,怎么看scl和sda的引脚?谢谢
回复

使用道具 举报

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
 楼主| 发表于 2016-7-29 14:55:52 | 显示全部楼层
946 发表于 2016-7-29 11:35
同学你好,将mpu6050植入ministm32开发板的例程,怎么看scl和sda的引脚?谢谢

视频里有说的,用mini板需要用杜邦线连
回复

使用道具 举报

4

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2015-8-5
在线时间
43 小时
发表于 2016-10-15 14:23:47 | 显示全部楼层
顶  同样的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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