-
Notifications
You must be signed in to change notification settings - Fork 214
Open
Description
Problem
The f469disco-lcd-test.rs
example does not work correctly on the STM32F469I-DISCO AU1 (B08) board revision. The LCD screen displays a white background with visual noise or garbled output instead of the expected test patterns.
Symptoms
- Display shows white background with visual noise/corruption
- No recognizable test patterns
- Matches symptoms reported in ST Community posts:
- STM32F769I-DISCO really noisy TFT LCD display
- STM32F469I-Discovery TouchGFX not working
Root Cause
The STM32F469I-DISCO B08 board revision uses a different LCD controller:
- B08:
NT35510
- B07 and earlier:
OTM8009A
The current example only supports the OTM8009A
controller.
Reference Implementation
STMicroelectronics added support for the NT35510 controller in their STM32CubeH7 BSP drivers:
- Commit adding NT35510 support
Solution
- ✅ Auto-detects the LCD controller (
NT35510
vsOTM8009A
) - ✅ Implements an inline NT35510 driver based on the ST reference implementation
- ✅ Falls back to OTM8009A for older board revisions
- ✅ Maintains backward compatibility
The updated example now works correctly across board revisions.
Testing
Tested successfully on:
- ✅ STM32F469I-DISCO B08 board (
NT35510
) - ✅ Fallback logic for
OTM8009A
(B07 and earlier)
Next Steps
Would you like me to submit a pull request with these changes?
Metadata
Metadata
Assignees
Labels
No labels