DE1-SOC IR 红外发送接收案例中 IR 数据发送的代码解析——TX

首先大家要先百度 了解下 NEC IR 协议。

IR 接收的分析参考我后来的博客:https://www.cnblogs.com/DoreenLiu/p/14333437.html

一、任务描述

今天来分析一下友晶科技 DE1-SOC 的CD 里面的  DE1-SoC__._._.__HWrev_.rev__SystemCDDemonstrationsFPGADE1_SoC_IR 案例的代码的IR 发送。

首先这个案例的任务实现,手册给出了这个图:

二、产生一个38k的 调制信号:

 

三、对输出信号进行调制:

 

 

四、状态转换

五、测试:

测试的时候,按下key0不松的话 数码管会一直变化,原因是 输出的data 一直在累加:

那什么时候累加的呢, 是每次 IR 的 32位数据发送完以后,状态机跳转回到空闲状态 如果key 依然被按下,这时test_data会被累加1:

IR 发射有两种来源: DE1-SOC 本身的IR 发射器,这时 按key0触发 发射。

第二种,拿遥控器发射:

IR 遥控器的这个标签纸是要拔出来的, 不然没办法发送IR 数据出去。

拿着遥控器按下任意键,比如按1,这时候数码管显示如下:开发板上的数码管显示 FE是 1按键的 反码,86 是地址码。01是控制码。

 

原文地址:https://www.cnblogs.com/DoreenLiu/p/14313287.html