Panel specifications:
-
Size: 32x32 pixels (P10 indoor module)
-
Driver ICs: LS9931CS (LED driver) + DP32020A-B (row decoder)
-
Address lines: A, B, C connected; D pin present but grounded on panel
-
HUB75 interface (standard 16-pin connector)
-
Photo of back: [attach your photo]
Previous working configuration: I have another Qiangli 32x32 panel with DP5135+RUL5158C chips that works perfectly using DMD_STM32 library with:
-
3 address pins (A, B, C), D grounded
-
Shift register multiplexing configuration
-
1/8 scan pattern
Current problem: New panel with LS9931CS+DP32020A-B gives completely black screen (no output at all) with same configuration.
What I’ve tried:
-
Standard 1/8 scan configuration with 3 address pins (A, B, C) - no output
-
Plain 1/16 scan with 4 address pins (A, B, C, D connected to GPIO) - no output
-
Various DMD library patterns: RGB32x32plainS16, RGB32x32_S8_Qiangli, RGB32x32_S8_maxmurugan - none work
-
Both regular DMD_RGB and DMD_RGB_SHIFTREG_ABC wrapper - no difference
-
Verified all pin connections, OE, SCLK, RGB pins - all correct
Hardware:
-
Microcontroller: RP2040 (Raspberry Pi Pico)
-
Library: DMD_STM32 (ported for RP2040)
-
Pin assignments: A=GPIO6, B=GPIO7, C=GPIO8, D=GPIO9 (when connected)
Questions:
-
Does DP32020A-B require D pin to be actively driven for 32x32 1/8 scan, or should it remain grounded?
-
Is LS9931CS+DP32020A-B combination fundamentally different addressing than DP5135+RUL5158C requiring different scan pattern?
-
Any known working configurations for this specific IC combination?
Any guidance would be greatly appreciated.
