红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。
基于Nucleo-F413ZH的红外逻辑分析解码器,硬件使用HS0038红外接收头,做为红外接收端捕获红外数据,测量红外高低电平的时间,并在NUCLEO-F423ZH中做缓冲,最后把捕获的数据发送至电脑的上位机进行进一步的解码分析,在上位机上绘制出红外波形,分析红外波形的协议,并对红外数据进行解码。
整体软件流程如下:
红外捕获可以采用PWM的输入捕获,也可以GPIO上边缘触发中断用Timer来计时。MCU和上位机通讯采用串口通讯,要保证数据不会掉帧。再下来就是上位机软件部分绘制红外波形和对数据进行解码。
|