红外协议解析


title: 红外协议解析
tags: ARM
date: 2018-11-06 17:55:26
---

红外协议解析

设计思路

NEC红外波形是由引导码,数据码,结束码组成,不同的编码时间间隔不一致.可以采用环形缓冲区的形式先将波形存储,然后处理.环形缓冲区存储着电平状态以及持续时间.

  1. 中断配置双边沿,作为生产者存储数据

  2. 主循环读取环形缓冲区,根据时间参数解析

  3. 这里使用定时器产生系统时间,采用10ms定时器中断,那么如何获得到us的精度?这里再次读取定时器寄存器值

    unsigned long long get_system_time_us(void)
    {
     unsigned long long us = (50000 - TCNTO0)/5;
     return g_system_time_10ms_cnt * 10 * 1000 + us;
    }

转载于:https://www.cnblogs.com/zongzi10010/p/10023652.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值