STP16DP05 - Correlation Between OE (Output Enable) and Data Transfer for LED Matrix Row Scanning
I am currently working on a row-scanning LED matrix application using STP16DP05 and a NXP imxrt1064 MCU. I’m encountering some synchronization issues and would appreciate some clarity on the following:
1. OE (Output Enable) and Data Transfer Correlation: Is there a strict correlation between Data Transfer (Clock/SDA) and the OE pin? Specifically, can I keep OE enabled (pulled Low) while shifting in new data and pulsing the Latch (LE) pin? I am trying to determine if OE must be disabled (High) during the entire transfer-to-latch sequence because if i keep OE grounded all the time, I'm seeing unexpected behavior on LED display.
2. Brightness Control Alternatives to PWM: Are there recommended methods for implementing brightness control other than standard PWM? I am looking for techniques that will be implementable with SPI as that is the protocol im using for data transfer.
3. PWM/Bit-Shifting Issue in Row Scanning: Currently, when I implement PWM for brightness, I am seeing unexpected "bit-shifted" outputs. I am using a row-scanning method (switching rows after a full data frame is latched). It appears the data is "bleeding" or shifting across pixels incorrectly during the PWM cycle.
Has anyone faced issues where the PWM clock interferes with the Latch/Shift timing in a scanned environment? Any advice on the ideal way to control brightness.
