首先大家要先百度 了解下 NEC IR 协议。
IR 接收的分析参考我后来的博客:https://www.cnblogs.com/DoreenLiu/p/14333437.html
一、任务描述
今天来分析一下友晶科技 DE1-SOC 的CD 里面的 DE1-SoC__._._.__HWrev_.rev__SystemCD\Demonstrations\FPGA\DE1_SoC_IR 案例的代码的IR 发送。
首先这个案例的任务实现,手册给出了这个图:
二、产生一个38k的 调制信号:
三、对输出信号进行调制:
四、状态转换
五、测试:
测试的时候,按下key0不松的话 数码管会一直变化,原因是 输出的data 一直在累加:
那什么时候累加的呢, 是每次 IR 的 32位数据发送完以后,状态机跳转回到空闲状态 如果key 依然被按下,这时test_data会被累加1:
IR 发射有两种来源: DE1-SOC 本身的IR 发射器,这时 按key0触发 发射。
第二种,拿遥控器发射:
IR 遥控器的这个标签纸是要拔出来的, 不然没办法发送IR 数据出去。
拿着遥控器按下任意键,比如按1,这时候数码管显示如下:开发板上的数码管显示 FE是 1按键的 反码,86 是地址码。01是控制码。
无