TFT/SPI 디스플레이 대역폭 계산기

임베디드 디스플레이 프로젝트를 위해 SPI TFT 대역폭, 프레임 전송 시간, 최대 FPS, 목표 FPS에 필요한 SPI 클럭, RGB565 프레임버퍼 크기를 계산합니다.

디스플레이 대역폭 및 FPS 계산기

입력

결과

갱신 픽셀 수-
전송 바이트 수-
프레임버퍼 크기-
더블 버퍼 크기-
프레임 전송 시간-
최대 FPS-
목표 FPS용 필요 SPI 클럭-

해상도, 색심도, SPI 설정을 입력하면 대역폭과 프레임레이트를 계산합니다.

TFT 디스플레이 대역폭이란?

디스플레이 대역폭은 프레임당 전송해야 하는 픽셀 데이터 양입니다. SPI TFT에서는 해상도와 색심도가 높을수록 전송 시간이 늘고 실제 FPS가 낮아집니다.

RGB565 프레임버퍼 크기

RGB565는 픽셀당 16비트(2바이트)를 사용하므로 프레임버퍼 크기는 width × height × 2로 계산할 수 있습니다. 더블 버퍼를 쓰면 메모리 요구량이 2배가 됩니다.

SPI 클럭과 실제 FPS 관계

이론 FPS는 픽셀 데이터 전송만 가정한 값입니다. 실제 FPS는 명령 오버헤드, 드라이버 처리, DMA 설정, 소프트웨어 지연 때문에 더 낮아질 수 있습니다.

전체 화면 갱신과 부분 갱신

부분 갱신은 전송 픽셀 수를 줄여 체감 성능을 개선할 수 있습니다. UI가 일부만 바뀌는 경우 전체 갱신보다 효율적입니다.

자주 쓰는 TFT 프레임버퍼 예시

해상도 색심도 프레임버퍼 크기 설명
128×160RGB56540 KB소형 SPI TFT
240×240RGB565112.5 KB정사각형 TFT 디스플레이
240×320RGB565150 KB일반적인 ILI9341 디스플레이
320×480RGB565300 KB더 큰 SPI TFT
480×320RGB565300 KB가로형 디스플레이

자주 쓰는 디스플레이 해상도

임베디드 TFT에서 128x160, 240x240, 240x320, 320x480 해상도가 자주 사용됩니다. 하드웨어 선택 전 메모리와 버스 성능을 미리 계산해 보세요.

FAQ

RGB565 프레임버퍼는 메모리를 얼마나 사용하나요?

RGB565는 픽셀당 2바이트입니다. width × height × 2로 전체 프레임버퍼 크기를 계산할 수 있습니다.

SPI 디스플레이 FPS는 어떻게 계산하나요?

프레임 비트 수를 유효 SPI 비트레이트로 나누어 프레임 시간을 구하고, FPS는 1 / 프레임 시간으로 계산합니다.

실제 TFT FPS가 계산값보다 낮은 이유는 무엇인가요?

명령/주소 전송, 드라이버 처리, 소프트웨어 오버헤드, 버스 효율 저하 등으로 이론값보다 낮아지는 것이 일반적입니다.

전체 화면 갱신과 부분 갱신 중 무엇을 써야 하나요?

화면의 일부만 자주 바뀌면 부분 갱신이 보통 더 효율적입니다.

관련 도구