(图片来源:原子STM32教程)
逻辑定义(红外接受端而言):
红外指令时序定义(推荐值,实际有一定冗余):
低电平 | 高电平 | 总时间 | |
---|---|---|---|
起始码 | 9 ms | 4.5 ms | 13.5 ms |
重复码 | 9 ms | 2.25 ms | 11.25 ms |
逻辑 1 | 0.56 ms | 1.68 ms | 2.25 ms |
逻辑 0 | 0.56 ms | 0.56 ms | 1.125 ms |
结束码 | 0.56 ms |
一个正常红外指令(除重复码之外)由如下六部分组成:
- 起始码
- 地址码
- 地址反码
- 控制码
- 控制反码
- 结束码
一个重码单独为一条红外指令(表示用户一直按着同一按键,发送周期 110 ms
):
- 重复码
- 结束码
NOTE:
- 接受重复码时要确保重复码紧跟正常红外指令之后,周期为
110 ms
;若是重复码的前110 ms
无有效红外指令收到,则应判断当前的重复指令无效- 判断高低电平时间时不需要过于精确,在一定容许时间范围内即可认定为有效