Driving an LCD Backlight: FlexPWM vs. Controller-Generated CABC_PWM
Why I moved a product’s backlight off an MCU timer channel and onto the panel controller’s own PWM via MIPI DCS 0x51 — what it freed up, and the two traps in the migration.
Why I moved a product’s backlight off an MCU timer channel and onto the panel controller’s own PWM via MIPI DCS 0x51 — what it freed up, and the two traps in the migration.
How I configured FlexSPI for a Winbond W25Q128JV, measured 518 Mbps read (97% of theoretical), and why the write measurement that looked great was actually a bug in my busy-poll loop.
What each IOMUXC pad-control field actually does, how to derive the right value from the schematic instead of trusting the config tool’s defaults, and the SD-card bug those defaults caused on my board.
The three interrupt sources follow one NVIC pattern but differ in where the trigger lives and how the flag clears. Plus the audit that matters: which of your ISRs sit above the FreeRTOS syscall barrier, and therefore must never touch a FreeRTOS API.