OpenEdv-开源电子网

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

红外解码试验的一点疑惑

[复制链接]

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
发表于 2014-6-6 13:47:25 | 显示全部楼层 |阅读模式
5金钱


这是处理益出中断的,时间应该是10ms,0x80那一句判断的是接受到引导码,然后取消上升沿标记,为什么要取消这个标记,
这个上升沿已捕获标记一直是在 下面的 处理捕获中断中处理的 。这里加这一句干嘛?

然后下面是判断低四位溢出计数器的值,每进一次益处中断就加1,如果加到14,就清0,而清0之后下一次检测到0x00就标记一次键值的信息采集完成。
为什么这样就表示一次信息采集完成呢?难道是根据140ms这个时间限制来判断么〉?
不应该是用32位数据接受完毕这个条件来判断是否完成一次建值采集完成么?

可能自己了解还太少,但是论坛上也没有人问过这个问题 ,我再去了解下,也希望可以得到解答。谢谢

我可以一辈子都呆在家里不出来么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-6 13:55:04 | 显示全部楼层
其实是不太明白,使用定时器溢出中断的作用
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-6 23:33:40 | 显示全部楼层
因为一旦10ms溢出了,说明红外数据采集,肯定已经完成了.
也就是进入后续的连续码判断了,红外ID和键值都已经成功获取了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-9 13:39:06 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥,还是没明白,
一旦10ms溢出也不能说明数据采集完成阿,根据资料里,一个逻辑1需要2.25ms,一个逻辑0需要1.125ms
10ms顶多采集9个位的数据阿。
上次有数据被接受到了那一句是表示   接收到前导符了。

接受到前导符之后,就开始计数了,计数14次,也就是140ms,就说采集数据完成了,想问下这个14是从哪里来的?

另一个就是为什么每次10ms的时候要取消上升沿已被捕获标记呢?这个标记我看是RmtSta的第5位,可是也没看用到这个位阿,只是对它置0,置1?
这个标志,在下面的通道捕获中断中上升沿就标记,下降沿就清除,已经够了阿,为什么要在定时器溢出中断中再 加一句清除上升沿已被捕获标记呢
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-9 15:25:22 | 显示全部楼层
最不理解的就是:
定时器溢出中断,只是溢出中断,每10ms触发一次而已,它和通过捕获输入来获得的 remote数据  有什么关系 ?为什么可以靠它确定接受完毕。
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-9 22:47:45 | 显示全部楼层
回复【4楼】杨帆:
---------------------------------
每次输入捕获中断都把CNT清零了....
这个很关键的地方你没看到?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-10 09:00:06 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
明白了原子哥,谢谢。 超过10ms的高电平本身就不是信号了,就说明上次信号已经接受完了 。
这个高电平是最后的一个上升沿,不是有效信号,所以要清除上升沿已经检测到的标记。

还有一点不太明白,那个定时器溢出计数器,就是RmtSta的低四位,起到什么作用呢?

是延时,防抖么?     接受到有效键值后,不马上清除引导已经接受标记,而是延时140ms之后再清除这个标记。

谢谢原子哥解惑哈
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-10 23:20:08 | 显示全部楼层
回复【7楼】杨帆:
---------------------------------
 可以统计连发码的次数.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-10 23:20:23 | 显示全部楼层
如果还要问什么是连发码
请自行百度.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-4-14
在线时间
1 小时
 楼主| 发表于 2014-6-12 14:21:15 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
连发码,您在文档中已经说得很清楚了。
谢谢。
最近开始搞F2系列的了,原子哥有资料么
我可以一辈子都呆在家里不出来么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-12 23:15:50 | 显示全部楼层
回复【10楼】杨帆:
---------------------------------
没有.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 04:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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