智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6644|回复: 10
打印 上一主题 下一主题

谁有stm32读取MPU6050的代码

[复制链接]

56

主题

297

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2090
QQ
威望
1117
贡献
521
兑换币
519
注册时间
2012-9-26
在线时间
226 小时
跳转到指定楼层
1#
发表于 2013-9-2 15:42:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们,谁有stm32读取MPU6050的代码,stm32f103c8t6的,谢谢了。

5

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
222
贡献
128
兑换币
125
注册时间
2013-9-16
在线时间
31 小时
毕业学校
湖南科技大学
2#
发表于 2013-9-16 23:24:47 | 只看该作者
使用STM32F103RC,硬件IIC1,亲测无问题,串口1输出7轴数据
不过STM32的IIC不稳定,下载到你的板子上,难保证没问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
182
威望
100
贡献
46
兑换币
50
注册时间
2013-7-12
在线时间
18 小时
毕业学校
长安大学
3#
发表于 2013-9-26 09:25:48 | 只看该作者
while (1)
        {
                //读取MPU6050数据,一次性读取14个字节
                //3轴加速度+温度+3轴角速度 高低字节 共14字节
                I2C_ReadBuffer(DataBuffer, 0x3b, 14);
                for(counter=0;counter<7;counter++)
                {
                        value=(DataBuffer[counter]<<8)+DataBuffer[counter+1];        //合成高低各八位数据
                        printf("%d        ",value);                //数据输出
                }
                USART1_Send_Enter();
                delay_ms(1000);        //延时1s
        }


错了吧,DataBuffer[8]到DataBuffer[13]没用到
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
182
威望
100
贡献
46
兑换币
50
注册时间
2013-7-12
在线时间
18 小时
毕业学校
长安大学
4#
发表于 2013-9-26 09:26:10 | 只看该作者
特种兵 发表于 2013-9-16 23:24
使用STM32F103RC,硬件IIC1,亲测无问题,串口1输出7轴数据
不过STM32的IIC不稳定,下载到你的板子上,难保 ...

while (1)
        {
                //读取MPU6050数据,一次性读取14个字节
                //3轴加速度+温度+3轴角速度 高低字节 共14字节
                I2C_ReadBuffer(DataBuffer, 0x3b, 14);
                for(counter=0;counter<7;counter++)
                {
                        value=(DataBuffer[counter]<<8)+DataBuffer[counter+1];        //合成高低各八位数据
                        printf("%d        ",value);                //数据输出
                }
                USART1_Send_Enter();
                delay_ms(1000);        //延时1s
        }


错了吧,DataBuffer[8]到DataBuffer[13]没用到

回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
222
贡献
128
兑换币
125
注册时间
2013-9-16
在线时间
31 小时
毕业学校
湖南科技大学
5#
发表于 2013-9-29 16:45:27 | 只看该作者
大巧若拙 发表于 2013-9-26 09:26
while (1)
        {
                //读取MPU6050数据,一次性读取14个字节

是的。。。
其实还有个问题,那就是MPU6050的配置有误。。。
上传一个我修改后的版本吧。。。数据进行了处理,能够显示XYZ轴的加速度和角速度以及温度,用串口1发送出去,波特率115200。。。不过数据处理时的零点漂移量要根据各自的模块进行微调。。。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

0

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
628
威望
350
贡献
196
兑换币
211
注册时间
2012-11-12
在线时间
41 小时
6#
发表于 2013-10-4 19:48:41 | 只看该作者
学习!
回复 支持 反对

使用道具 举报

3

主题

245

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3877
威望
1367
贡献
800
兑换币
644
注册时间
2012-3-30
在线时间
855 小时
7#
发表于 2013-12-17 10:00:02 | 只看该作者
特种兵 发表于 2013-9-29 16:45
是的。。。
其实还有个问题,那就是MPU6050的配置有误。。。
上传一个我修改后的版本吧。。。数据进行了 ...

楼主有没有试过触发读取?
回复 支持 反对

使用道具 举报

32

主题

387

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4627
威望
2290
贡献
1181
兑换币
924
注册时间
2012-2-13
在线时间
578 小时
8#
发表于 2013-12-18 06:58:47 | 只看该作者
如果不用DMA,我觉得硬件IIC和模拟的IIC差不多,我STM32用模拟的IIC速度比400k还高点
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
222
贡献
128
兑换币
125
注册时间
2013-9-16
在线时间
31 小时
毕业学校
湖南科技大学
9#
发表于 2014-1-4 20:27:36 | 只看该作者
junjie520 发表于 2013-12-17 10:00
楼主有没有试过触发读取?

没有。。。
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
222
贡献
128
兑换币
125
注册时间
2013-9-16
在线时间
31 小时
毕业学校
湖南科技大学
10#
发表于 2014-1-4 20:29:08 | 只看该作者
mdgs 发表于 2013-12-18 06:58
如果不用DMA,我觉得硬件IIC和模拟的IIC差不多,我STM32用模拟的IIC速度比400k还高点

因为对速度要求不高,所以没用DMA

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:23 , Processed in 0.095607 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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