Skip to main content
Application NoteNxp

Emulating IRDA with the FlexIO on RT1010

Technical guide for emulating the IrDA protocol using the FlexIO peripheral on NXP i.MX RT1010 MCUs, covering NRZ encoding, decoding, and 38 kHz carrier generation.

View application note

Overview

This application note describes how to use the FlexIO module on NXP i.MX RT1010 microcontrollers to emulate the IrDA (Infrared Data Association) protocol. It provides an alternative communication method when the built-in LPUART IrDA functions are unavailable. The document details the configuration of FlexIO timers to implement NRZ data encoding and decoding, including the generation of a 38 kHz PWM carrier signal. It specifies exact register settings for trigger selection, timer modes, and pin polarity, and provides hardware setup instructions for testing the implementation on the RT1010 Evaluation Kit (EVK).

Use Cases

  • Wireless infrared data communication
  • UART to IrDA signal conversion
  • Extending communication peripherals when hardware LPUART is occupied
  • Emulating custom protocols with FlexIO timers

Topics

NXP
RT1010
FlexIO
IrDA
NRZ encoding
NRZ decoding
i.MX RT series
PWM carrier
UART emulation
infrared communication

Referenced Parts

RT1010

NXP

This application note describes how to use FlexIO module to emulate IrDA protocol based on RT1010.

Emulating IRDA with the FlexIO on RT1010 | Design Resources