探索者F4中的MPU6050六轴传感器实验疑问

2019-07-20 20:13发布

在MPU6050六轴传感器实验中,原代码一直在主循环中读取相关数据比较费时间,所以想定时读取,比如0.5秒钟读一次,主循环中加入延时500ms,结果就没法读出数据了,请问可能是什么原因?
                delay_ms(500);
                if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
                {

                    ...省略原代码
               }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
旦丁中号
1楼-- · 2019-07-21 01:59
 精彩回答 2  元偷偷看……
imaginer
2楼-- · 2019-07-21 05:39
0.5s不就是500ms?   都延时了  程序怎么执行   再说  你0.5s 读取一次数据时间太长了
destiny、
3楼-- · 2019-07-21 09:41
不会每次都读不出数据吧,定时读取的表示没有问题啊,检查延时函数有没有问题,或者延时函数有没有初始化。
hehelloook
4楼-- · 2019-07-21 15:03
本帖最后由 hehelloook 于 2016-9-8 13:18 编辑

所有的代码都是原子的,就加了一个500ms的延时,因为实际使用中MCU还有别的工作需要时间,所以想定时一段时间再去读取。不是没法读取,而是定时读取时每次就返回非0值,如何解决?
hehelloook
5楼-- · 2019-07-21 15:53
 精彩回答 2  元偷偷看……
旦丁中号
6楼-- · 2019-07-21 16:11
 精彩回答 2  元偷偷看……

一周热门 更多>