【技术实现步骤摘要】
一种红外接收方法及装置
本专利技术涉及红外遥控
,尤其涉及一种红外接收方法及装置。
技术介绍
专利号为201210436867.2的专利技术专利公开了一种输入捕获中断方式解码红外遥控的方法,包括步骤如下:S1:单片机主程序中配置输入捕获定时器,启动输入捕获定时器,开中断;S2:中断触发获取捕获时刻值。S3:和上次捕获时刻值比较,计算两次间隔,即是脉宽。S4:状态机处在空闲状态,此时比较脉宽是否符合引导码前端,是则转入S5,否则转入S8退出。S5:确认是否是码头,是则进入解码状态,否则转入S4。S6:状态机处在解码状态,此时比较脉宽是否符合:数据“0”或数据“1”或数据“F”的编码规则,是则编码值移位进入编码变量中保存,编码位数计数值加1,直到位数符合预定编码位数,解码完成,状态机跳到空闲状态,即S4,否则认为是杂波,丢弃,转入S7。S7:捕获的值存入变量,供下次比较使用。S8:清除标志位,翻转边沿触发方式,为下次捕获做准备。上述输入捕获中断方式解码 ...
【技术保护点】
1.一种红外接收方法,其特征在于,所述红外接收方法包括步骤:/n单片机配置定时器,开启定时器溢出中断和捕获中断;/n捕获中断触发时,获取溢出次数值和捕获时刻值;/n根据当前捕获时刻值、上次捕获时刻值以及溢出次数值计算捕获时间差值;/n若捕获时间差值满足条件a-k-2
【技术特征摘要】
1.一种红外接收方法,其特征在于,所述红外接收方法包括步骤:
单片机配置定时器,开启定时器溢出中断和捕获中断;
捕获中断触发时,获取溢出次数值和捕获时刻值;
根据当前捕获时刻值、上次捕获时刻值以及溢出次数值计算捕获时间差值;
若捕获时间差值满足条件a-k-2b<△t<a+k-2b,或a-k+2b<△t<a+k+2b,根据预设规则修正并输出捕获时间差值,其中,△t表示捕获时间差值,a表示预设常数,K表示允许的误差值,且K>0,b表示定时器的位宽;
根据捕获时间差值对红外脉冲序列进行解码。
2.如权利要求1所述的红外接收方法,其特征在于,所述根据预设规则修正并输出捕获时间差值进一步包括步骤:
若捕获时间差值满足条件a-k-2b<△t<a+k-2b,根据公式△t'=△t+2b修正并输出捕获时间差值,△t'表示修正后的捕获时间差值;
若捕获时间差值满足条件a-k+2b<△t<a+k+2b,根据公式△t'=△t-2b修正并输出捕获时间差值。
3.如权利要求1或2所述的红外接收方法,其特征在于,根据捕获时间差值对红外脉冲序列进行解码进一步包括步骤:
当a取值为13500时,且捕获时间差值满足条件a-k-2b<△t<a+k-2b,或a-k+2b<△t<a+k+2b时,根据捕获时间差值将红外脉冲序列解码为引导码;
当a取值为2250时,且捕获时间差值满足条件a-k-2b<△t<a+k-2b,或a-k+2b<△t<a+k+2b时,根据捕获时间差值将红外脉冲序列解码为逻辑“1”;
当a取值为1120时,且捕获时间差值满足条件a-k-2b<△t<a+k-2b,或a-k+2b<△t<a+k+2b时,根据捕获时间差值将红外脉冲序列解码为逻辑“0”。
4.如权利要求1所述的红外接收方法,其特征在于,在根据捕获时间差值对红外脉冲序列进行解码之前还包括步骤:判断捕获时间差值是否满足条件a-k<△t<a+k,若是,直接输出捕获时间差值。
5.如权利要求4所述的红外接收方法,其特征在于,在根据捕获时间差值对红外脉冲序列进行解码之前还包括步骤:若捕获时间差值不满足a-k-2b<△t<a+k-2b,或a-k+2b<△t<a+k+2b,或a-k<△t<a+k任一条件时,则判定红外脉冲序列无效,丢弃该红外脉冲序列。
6.一种红外接收装置,其特征...
【专利技术属性】
技术研发人员:冉亚林,吴进坤,唐波,董晓勇,向杨,皮峰,罗鹏,陈轲,毛巧运,王义,
申请(专利权)人:深圳盈特创智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。