关于在UCOS中增加定时器输入捕获解码遥控器的实现

2019-10-16 07:53发布

各位大神:之前在贴里有发过如何使用STM32解码EV1527协议的遥控器,后来经过一段时间我使用了2种方式进行解码。第一种是IO读取高低电平的方式,一旦解出同步头就不允许被打断,在死循环内才能正确解出!  第二种方式是定时器输入捕获的方式,通过触发沿计算定时器的计数值解出来的。  这两种方式裸板跑还行,一旦上了UCOS就彻底跑不通了,第一种方式是连同步头都没有检测到,第二种可以进入中断,但是计算出的高低电平不一样,没办法正确解码。      求救有经验的人分享一下如何在UCOS中增加定时器解码遥控器的方法,不胜感激!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
guo522129
1楼-- · 2019-10-16 13:36
@正点原子 原子哥,能不能帮忙分析一下!不胜感激!
正点原子
2楼-- · 2019-10-16 14:55
帮顶
guo522129
3楼-- · 2019-10-16 19:49
正点原子 发表于 2016-11-27 14:13
帮顶

按道理说,UCOS的任务设为最高优先级还是可以满足实时性的,但是这个遥控器解码的怎么设置都解码不了,只能独占式死循环可以解出来,其他任务都无法运行
yyx112358
4楼-- · 2019-10-16 23:07
 精彩回答 2  元偷偷看……
guo522129
5楼-- · 2019-10-17 00:16
yyx112358 发表于 2016-11-28 12:39
不知道你这句“可以进入中断,但是计算出的高低电平不一样,没办法正确解码”是什么意思。看了你发的EV1527 ...

您好!  首先感谢您的回答,我先按照您提供的方法和参考代码尝试改进一下,如果有其他问题再请教您,谢谢!

一周热门 更多>