OpenEdv-开源电子网

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

UCOSIII中断读取 MPU6050数据异常的问题

[复制链接]

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2017-6-22
在线时间
70 小时
发表于 2017-8-27 11:44:43 | 显示全部楼层 |阅读模式
20金钱
最近发现一个问题:
1、在用原子的MPU6050的时候,如果不带操作系统,设置采样率为200HZ,DMP输出频率也为200HZ,然后在定时器中断中每5ms读取一次数据,完全正常。
   程序如下:
      QQ截图20170827113739.jpg    
       读取出来的数据都是正常的。
  2、如果带操作系统:
      (1)直接在中断中调用  mpu_dmp_get_data(&EulerAngle.PITCH,&EulerAngle.ROLL,&EulerAngle.YAW);  程序则会卡死  (不懂为啥带上操作系统中断中读取就会卡死了
      (2)采用信号量读取如图所示,则会发现大概每读取1200个数据左右就会出错一次。             带操作系统和不带操作系统的配置完全一模一样
             QQ截图20170827113739.jpg
             QQ截图20170827114020.jpg
             QQ截图20170827114050.jpg

     郁闷了好久了,也不知道到底错在哪里,难道操作系统的中断和普通的不一样吗。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-8-28 01:26:48 | 显示全部楼层
回复

使用道具 举报

0

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-6-19
在线时间
55 小时
发表于 2017-8-28 09:49:58 | 显示全部楼层
你的任务调度呢?
回复

使用道具 举报

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2017-6-22
在线时间
70 小时
 楼主| 发表于 2017-8-28 18:42:33 | 显示全部楼层
jokeym 发表于 2017-8-28 09:49
你的任务调度呢?

不用任务调度吧,这个任务运行一次后,就会等待信号量,如果5ms时间没到,就进入等待态了
回复

使用道具 举报

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2017-6-22
在线时间
70 小时
 楼主| 发表于 2017-8-28 18:44:09 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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