搜索
查看: 1867|回复: 4

[已解决] ucosii中IMU的串口中断和任务切换的切换问题

[复制链接]

该用户从未签到

1

主题

52

帖子

0

蝴蝶豆

初级会员

最后登录
2019-11-3
发表于 2017-9-19 17:36:28 | 显示全部楼层 |阅读模式

在STM32中的ucosii系统下,当初始化好IMU后,就会一直产生串口中断,从而使其他的任务的执行时间可能不够,甚至不执行,也就是说想在串口读取IMU数据的同时,进行其他的操作的一个多任务处理。我试过临界区,但是没有,还有任务延时,但效果不好,不知道大家有没有什么好的办法解决呢?

谢谢。


回复

使用道具 举报

该用户从未签到

64

主题

1138

帖子

140

蝴蝶豆

论坛元老

最后登录
2020-12-3
发表于 2017-9-19 20:17:54 | 显示全部楼层
楼主不要在中断中做太多事情,接收后的数据放到任务中处理。也可以是用DMA接收

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

52

帖子

0

蝴蝶豆

初级会员

最后登录
2019-11-3
 楼主| 发表于 2017-9-21 11:27:41 | 显示全部楼层
黑皮男 发表于 2017-9-19 20:17
楼主不要在中断中做太多事情,接收后的数据放到任务中处理。也可以是用DMA接收 ...

中断函数只是用来解析接收到的数据,并不复杂
回复 支持 反对

使用道具 举报

该用户从未签到

64

主题

1138

帖子

140

蝴蝶豆

论坛元老

最后登录
2020-12-3
发表于 2017-9-21 13:07:45 | 显示全部楼层

回帖奖励 +3 ST金币

本帖最后由 黑皮男 于 2017-9-21 14:44 编辑
月如意 发表于 2017-9-21 11:27
中断函数只是用来解析接收到的数据,并不复杂

IMU应该也也可以设置采样周期 吧 ,串口的没用过,我用的一般都是IIC的,而且也没用中断。至于串口接收中断,建议使用环形队列就收数据,到任务中解析数据。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

52

帖子

0

蝴蝶豆

初级会员

最后登录
2019-11-3
 楼主| 发表于 2017-11-30 11:25:15 | 显示全部楼层
黑皮男 发表于 2017-9-21 13:07
IMU应该也也可以设置采样周期 吧 ,串口的没用过,我用的一般都是IIC的,而且也没用中断。至于串口接收中 ...

恩恩,我再试试
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 10:37 , Processed in 1.198805 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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