Skip to content

Journal № 047

Is a 3.4 inch transmissive TFT display compatible with HDMI?

By admin Lemoon & Hood

A field note from the studio — written, argued over, and edited between two strong coffees at 224 Wythe Avenue.

No, a standard 3.4 inch transmissive TFT display is not natively compatible with HDMI. Most of these small TFT panels, including the 3.4 inch 480x480 transmissive tft display, use parallel RGB or SPI interfaces, not HDMI. HDMI is a high-speed digital video interface designed for larger screens like monitors and TVs, requiring a serialized TMDS signal. A 3.4 inch TFT typically runs on 3.3V logic with 8-bit parallel data lines, which is a completely different electrical and protocol standard. To make it work with HDMI, you need an external bridge chip, like the TFP401 or a dedicated microcontroller, to convert the HDMI stream into the parallel RGB signals the display expects. This adds cost, complexity, and latency, so it’s not a plug-and-play solution.

Let’s break down the technical reasons. HDMI carries video, audio, and control data over a single cable using four differential pairs (TMDS channels) operating at up to 6 Gbps for HDMI 2.0. The 3.4 inch TFT display, in contrast, typically uses a 24-bit parallel RGB interface with 8 bits per color (red, green, blue), plus horizontal sync (HSYNC), vertical sync (VSYNC), data enable (DE), and pixel clock (PCLK). The pixel clock for a 480x480 resolution at 60 Hz refresh rate is around 18 MHz, calculated as: (480 + horizontal blanking) x (480 + vertical blanking) x 60. With typical blanking, the actual pixel clock is about 18.5 MHz. HDMI, even at its lowest resolution (640x480 at 60 Hz), uses a 25.175 MHz pixel clock. The voltage levels also differ: HDMI uses 3.3V TMDS signaling with a 50-ohm impedance, while the TFT uses 3.3V CMOS logic with higher drive strength. Directly connecting an HDMI source to the TFT’s parallel input would damage the display or the source, as the signals are not electrically compatible.

Another factor is the interface protocol. The 3.4 inch TFT display often supports both SPI and RGB modes. In SPI mode, you can send data serially at up to 20 MHz, which is fine for static images but too slow for video at 60 fps. For video, you need the RGB interface, which requires 24 data lines plus control signals. HDMI, on the other hand, uses a serialized stream where pixel data is encoded into 10-bit symbols (TMDS encoding) to reduce electromagnetic interference. A decoder chip like the ADV7611 or TFP401 takes the HDMI signal, decodes it, and outputs parallel RGB data with HSYNC, VSYNC, and DE. This chip then connects to the TFT’s RGB input. But note: the TFP401 outputs 24-bit RGB at 3.3V, which matches the TFT’s logic level, but you still need to configure the timing parameters. The TFT’s datasheet specifies a pixel clock range of 10-30 MHz, and the HDMI source must output a resolution that fits within the display’s active area (480x480). Most HDMI sources won’t output a square 480x480 resolution natively; you’ll need to scale the image or use a custom EDID to trick the source into outputting a compatible format.

Let’s look at the data. The 3.4 inch TFT with 480x480 resolution has a pixel count of 230,400. At 60 fps, the data rate is 230,400 x 60 x 24 bits = 331.8 Mbps. HDMI 1.4 has a single-link bandwidth of 3.4 Gbps, so it’s more than enough. But the bottleneck is the conversion. A typical HDMI-to-RGB bridge chip, like the TFP401, costs around $5-10 in single quantities and requires a 3.3V and 1.8V power supply, plus external resistors and capacitors. The chip also introduces a latency of about 1-2 lines (around 30-60 microseconds), which is negligible for most applications. However, the total board area for the converter circuit can be 20x20 mm, which may be larger than the display itself. For a 3.4 inch display, the module size is typically 76.5 x 66.5 mm, so the converter can fit, but it adds to the bill of materials.

What about using an SPI to HDMI converter? That’s not possible because SPI is a control interface, not a video interface. Some microcontrollers, like the ESP32 or Raspberry Pi Pico, can generate parallel RGB signals from their GPIOs, but they don’t have HDMI outputs. You can use a microcontroller to read an HDMI signal via a receiver chip, then drive the TFT, but that’s a two-chip solution. Alternatively, some FPGAs like the Lattice iCE40 can directly decode HDMI and drive parallel RGB, but that requires programming and additional hardware. The cost of an FPGA development board starts at $30, which is more than the display itself. For a single unit, the total cost of a 3.4 inch TFT plus HDMI converter can be $25-35, compared to a native HDMI display like a 5-inch 800x480 which costs $40-50. So it’s not cost-effective unless you specifically need the 3.4 inch form factor.

Let’s examine the display’s electrical specifications. The 3.4 inch 480x480 TFT typically operates at 3.3V, with a maximum current draw of 120 mA for the backlight (LED) and 50 mA for the logic. The backlight voltage is usually 3.0-3.3V with a current of 120 mA, giving 0.4W power consumption. The logic part consumes about 0.165W. Total power is around 0.565W. HDMI sources, like a Raspberry Pi 4, output 5V at 1.2A, but the HDMI signal itself is 3.3V. The converter chip will add 0.5-1W of power, doubling the total consumption. This is fine for a desktop setup but not for battery-powered devices. The display’s viewing angle is 80/80/80/80 degrees (typical for IPS), with a contrast ratio of 800:1 and brightness of 300 cd/m². These specs are decent for indoor use, but the transmissive nature means it needs a backlight, which is already included.

Another consideration is the physical connector. The 3.4 inch TFT usually has a 24-pin FPC connector with 0.5mm pitch, designed for parallel RGB signals. HDMI uses a 19-pin Type A connector. You’ll need a custom PCB to route the signals from the HDMI connector to the bridge chip, then to the FPC connector. The PCB layout must maintain 50-ohm impedance for the HDMI traces and keep the parallel RGB traces short to avoid signal degradation. At 18 MHz, the rise time is about 10 ns, so trace lengths under 10 cm are fine. But if you’re using a breadboard, forget it—the parasitic capacitance will kill the signal. You need a proper 2-layer PCB with ground plane.

What about software? If you’re using a microcontroller to drive the display, you don’t need HDMI at all. The microcontroller can generate the parallel RGB signals directly from its internal memory or from a camera module. But if you want to connect a laptop or a game console, you need the HDMI converter. The converter chip will need configuration via I2C for the EDID. The EDID is a 128-byte block that tells the HDMI source what resolutions and timings are supported. You’ll need to program the EDID to report a 480x480 resolution at 60 Hz with standard timing. Most HDMI sources will accept this, but some may refuse to output a non-standard resolution. In that case, you can use a scaler chip like the ADV7611, which can scale down from 720p or 1080p to 480x480, but that adds another $10-15.

Let’s look at a real-world example. The 3.4 inch 480x480 display from DisplayModule has a pixel clock of 18 MHz, with horizontal timing: 480 active pixels, 10 front porch, 10 back porch, 10 sync width (total 510 pixels). Vertical timing: 480 active lines, 5 front porch, 5 back porch, 5 sync width (total 495 lines). The total pixel clock per frame is 510 x 495 = 252,450 pixels, at 60 Hz gives 15.147 MHz, but the datasheet says 18 MHz typical. So the actual timing is slightly different. You need to match these parameters exactly in the bridge chip’s configuration. If the timing is off, the image will shift or flicker.

Another point: the 3.4 inch TFT’s interface can be either 8-bit or 16-bit RGB. The 480x480 version typically uses 24-bit RGB (8 bits per color) with 24 data lines. Some displays support 16-bit RGB (5-6-5) to save pins, but that reduces color depth. The HDMI source outputs 24-bit color, so you can directly map it. But if your converter chip only outputs 16-bit, you’ll lose color information. The TFP401 outputs 24-bit, so it’s fine. However, the TFP401 requires a 3.3V supply and a 1.8V supply for its PLL. You’ll need voltage regulators, which add board space.

Let’s compare with other interfaces. Some 3.4 inch TFTs support MIPI DSI, which is a serial interface used in smartphones. MIPI DSI is more compatible with HDMI because both use serialized data, but MIPI DSI requires a different PHY and protocol. A MIPI DSI to HDMI converter chip exists, like the TC358870XBG, but it costs $8-12 and is harder to source. The 3.4 inch TFT with MIPI DSI is rare; most small TFTs use parallel RGB because it’s simpler and cheaper. The 480x480 resolution is a square format, which is unusual for HDMI. Most HDMI sources expect 16:9 or 4:3 aspect ratios. A 1:1 aspect ratio will have black bars on the sides unless you scale it. The scaling can be done in the converter chip or in the source. For example, a Raspberry Pi can output a custom resolution via config.txt, but a game console like a PlayStation 5 will not.

What about the backlight? The 3.4 inch TFT has an LED backlight with a typical forward voltage of 3.0-3.3V and current of 120 mA. You can drive it directly from the 3.3V rail of the converter board, but you need a current-limiting resistor. The backlight brightness can be controlled via PWM. Some converter boards include a backlight driver, but not all. You’ll need to check the datasheet of the bridge chip. The TFP401 does not include a backlight driver, so you’ll need an external one, like a simple transistor circuit or a dedicated LED driver IC like the TPS61165, which adds $1-2.

In terms of mechanical compatibility, the 3.4 inch TFT module has mounting holes for M2 screws, typically at the corners. The HDMI connector is a standard Type A, which is 13.5 mm wide and 4.5 mm tall. You can mount the HDMI connector on the edge of the PCB, but you need to ensure the board fits within the enclosure. The total thickness of the display module is about 3.0 mm, plus the PCB and converter, so total thickness can be 10-15 mm. This is thicker than a typical smartphone but fine for a desktop accessory.

Let’s talk about reliability. The 3.4 inch TFT has a lifetime of 50,000 hours for the backlight (typical), and the logic part has no moving parts. The HDMI connector has a rated life of 10,000 insertions. The converter chip’s lifetime is limited by the electrolytic capacitors if used, but most modern chips use ceramic capacitors. The operating temperature range is -20°C to +70°C for the display, and the converter chip typically operates from 0°C to +70°C. So it’s not suitable for extreme environments.

If you’re considering using this display with an HDMI source, you should also think about the cable length. HDMI cables are designed for high-speed signals up to 15 meters, but the converter chip’s input is sensitive to signal degradation. For a 3.4 inch display, you’ll likely use a short cable (under 1 meter), so it’s fine. But the output from the converter to the TFT should be under 10 cm to avoid signal integrity issues. The parallel RGB signals are not differential, so they’re more susceptible to noise. A ground plane on the PCB is essential.

Now, let’s look at the market. The 3.4 inch 480x480 TFT is used in industrial applications like medical devices, handheld instruments, and smart home panels. These applications typically use a microcontroller with a parallel RGB interface, not HDMI. HDMI is more common in consumer electronics like monitors and TVs. So the demand for an HDMI-compatible 3.4 inch TFT is low. Most manufacturers don’t produce a native HDMI version because the cost and complexity outweigh the benefits. Instead, they offer a parallel RGB interface and let the user add a converter if needed.

One more technical detail: the 3.4 inch TFT’s pixel clock is 18 MHz, which is within the range of the TFP401’s input (up to 165 MHz). But the TFP401 requires a 25 MHz reference clock for its internal PLL. You can generate this from a crystal oscillator or from the HDMI source’s clock. The TFP401 has a built-in PLL that can lock to the HDMI clock, but you need to set the correct dividers. The datasheet provides a table for common resolutions. For 480x480, you’ll need to calculate the dividers based on the pixel clock. This is a bit tricky because the 480x480 resolution is not standard. You may need to use a microcontroller to configure the TFP401 via I2C, or use a fixed configuration with a programmable oscillator.

Another approach is to use a microcontroller with an HDMI input, like the ESP32-S3 with a camera interface. The ESP32-S3 can receive a parallel RGB signal from an HDMI decoder chip, but it doesn’t have a native HDMI PHY. You can use the ESP32-S3’s LCD interface to drive the TFT directly, but you still need an external HDMI decoder. The ESP32-S3 has a parallel RGB interface that can output up to 24-bit color at 40 MHz, which is more than enough for the 18 MHz pixel clock. The total cost of an ESP32-S3 board ($5-10) plus an HDMI decoder chip ($5-10) is similar to a dedicated bridge chip, but you get the flexibility of adding Wi-Fi and Bluetooth. This is a good option if you need wireless control.

Let’s also consider the latency. For real-time applications like video playback, the latency from HDMI input to display output should be under 16 ms (one frame at 60 Hz). The TFP401 has a latency of about 1-2 lines, which is under 0.1 ms. The TFT’s response time is 20 ms (typical for TN panels) or 30 ms for IPS. So the total latency is dominated by the TFT’s response time, which is 20-30 ms. This is acceptable for most applications but not for gaming. For gaming, you need a display with a response time under 5 ms, which is rare for a 3.4 inch TFT. The 3.4 inch 480x480 display is typically an IPS panel with a response time of 30 ms, so it’s not suitable for fast-paced games.

What about the color gamut? The 3.4 inch TFT typically covers 60% of the NTSC color space, which is standard for industrial displays. HDMI sources output 100% sRGB, which is about 72% NTSC. So the display will show slightly less saturated colors. The contrast ratio of 800:1 is good for a small display, but HDMI sources expect a contrast ratio of 1000:1 or higher. This is not a problem for most applications, but if you need color accuracy, you’ll need to calibrate the display.

In terms of software, if you’re using a Raspberry Pi with the converter, you’ll need to edit the config.txt file to set the correct resolution. For example, add “hdmi_cvt=480 480 60 6 0 0 0” to generate a custom CVT timing. Then set “hdmi_group=2” and “hdmi_mode=87” to use the custom mode. The Raspberry Pi’s GPU will then output the correct timing. But note that the Raspberry Pi’s HDMI output is 5V, while the TFP401 expects 3.3V. You’ll need a level shifter or use a 5V-tolerant chip. Some converter boards include a 5V to 3.3V regulator, but check the datasheet.

Another option is to use an FPGA to directly decode the HDMI signal. The Lattice iCE40UP5K has a differential input that can handle HDMI signals up to 720p. You can write a Verilog module to decode the TMDS signal and output parallel RGB. This is a more advanced solution but gives you full control over the timing. The FPGA can also handle the EDID and scaling. The cost of an FPGA board is $20-30, plus the display. This is a good learning project but not practical for production.

Let’s look at the power supply. The 3.4 inch TFT requires 3.3V for logic and 3.0-3.3V for backlight. The HDMI converter chip requires 3.3V and 1.8V. A typical USB power supply provides

admin ·

— A short note

If this piece made you think, a 30-minute call will go further.

We take on a handful of engagements each quarter. The call is the first honest conversation about whether the work is right for you — and whether we're the right studio for the work.