Skip to content

Fixing SPI Bus Crashes with W5500 + LCD

W5500과 LCD가 같은 SPI 버스를 공유하면 동시 접근으로 크래시가 날 수 있다. 재현·원인·대응(버스 분리/락/스케줄링) 가이드를 정리한다.

sophia

Published February 25, 2026

Original author: Jeremy BoynesOriginal source (new tab)

Fixing SPI Bus Crashes with W5500 + LCD

Components

Hardware components

WIZnet parts

Project description

W5500 + LCD 동일 SPI 버스에서 발생하는 spi_hal_setup_trans Assert: 재현·원인·양산 설계 가이드 요약 ESP32-S3 기반 보드에서 W5500 이더넷과 LCD(LVGL)가 같은 SPI 버스를 공유할 때, 수 분 내 spi_hal_setup_trans Assert로 크래시가 발생하는 사례가 보고되었다. 이 글은 재현 조건과 증상을 정리하고, 단순 “설정 트릭”이 아니라 양산/반복 적용 가능한 구조(버스 분리, 직렬화 설계, 스케줄링, 신호 안정화)로 해결 방향을 제시한다. 1. Overview SPI 이더넷 컨트롤러는 MCU의 부담을 줄여 주고, 안정적인 유선 네트워크를 빠르게 구현할 수 있게 해준다. 그러나 제품 설계에서 LCD/HMI 같은 고빈도 SPI 장치와 이더넷 컨트롤러를 한 버스에 함께 태우는 구성은 생각보다 자주 등장하며, 이때 동시 접근 타이밍에 따라 레이스 컨디션이 현실적인 리스크로 나타난다. 이번 사례는 “W5500 + LCD(LVGL) + 보드 지원 패키지” 조합에서, 동일 SPI 버스 공유 시 assertion이 터지는 전형적인 현장형 이슈다. 단발성 데모가 아니라, 산업용 HMI, 키오스크, PoE…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.

Similar projects you might like