OpenEdv-开源电子网

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

mpu9150 FIFO读不到数据问题,不使用DMP,和MPU6050一样

[复制链接]

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2015-6-4 17:00:57 | 显示全部楼层 |阅读模式
5金钱
What are the steps of Initialize(just using accel & temp) and enable FIFO(just using accel & temp)?

A. Initialize(accel & temp & cycle mode)
Here are my setting steps for the MPU-9150(using cycle mode and without FIFO):
step1. The register 107 is set to 0x80, do a while until reset is done.
//reset MPU-9150 (all register value = 0x00)
step2. The register 25 is set to 0x18.
//setting sample rate to 40Hz (=1000/25)
step3. The register 28 is set to 0x00.
//setting accel's full scale range = +-2g
step4. The register 26 is set to 0x04.
//setting accel's low pass filter bandwidth = 21Hz
step5. The register 56 is set to 0x01.
//enable INT
step6. The register 107 is set to 0x20.
//open cycle mode
step7. The register 108 is set to 0xC7.
//setting cycle frequency to 40Hz, disable Gyro
It can work,
I do this right?
what is your setting steps?


B. Enable FIFO
There is same setup steps for FIFO program.
step1. The register 107 is set to 0x80, do a while until reset is done.
//reset MPU-9150 (all register value = 0x00)
step2. The register 107 is set to 0x00.
//close sleep mode.
step3. The register 108 is set to 0x07.
// disable Gyro
step4. The register 28 is set to 0x00.
//setting accel's full scale range = +-2g
step5. The register 26 is set to 0x06.
//setting accel's low pass filter bandwidth = 5Hz
step6. The register 26 is set to 0xC7.
//setting sample rate to 5Hz (=1000/200)
step7. The register 106 is set to 0x40.
//enable FIFO
step8. The register 35 is set to 0x88.
//accel & temp data into FIFO
After setting, when I read register 114 & 115, the data is 0.
I should be the wrong way, Could someone help me?
I went to the "Github" website has seen many example programs,
but most of them are DMP application, I can't fully understand them.


Thanks for read my question!

彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
 楼主| 发表于 2015-6-4 17:11:17 | 显示全部楼层
其中原始数据寄存器里面是有数据的可以读出来。就是传递不到FIFO DATA寄存器里面,FIFO config寄存器返回0XFF 就是全部使能了,也对的
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
 楼主| 发表于 2015-6-4 17:18:43 | 显示全部楼层
手册说the FIFO until new data is available. The user should check FIFO_COUNT to ensure that the FIFO
buffer is not read when empty.我是按照要求读的
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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