Hello.
I recalculated WS2812_DMA_DIV and set it to 60 because I had used 6ns per cycle instead of 6.66. Then I modified GPIO_CTRL_OUTOVER_ENABLE, GPIO_CTRL_OUTOVER_LOW, and GPIO_CTRL_OUTOVER_HIGH because they weren't in the same place in the control register for the RP2350.
Oddly enough, you weren't initializing the GPIO pin being used, so after some research, I called the function `gpio_init(WS2812_PIN);`
because this initializes the isolation bit set up for the RP2350, and everything works now.
Thank you.
I recalculated WS2812_DMA_DIV and set it to 60 because I had used 6ns per cycle instead of 6.66. Then I modified GPIO_CTRL_OUTOVER_ENABLE, GPIO_CTRL_OUTOVER_LOW, and GPIO_CTRL_OUTOVER_HIGH because they weren't in the same place in the control register for the RP2350.
Oddly enough, you weren't initializing the GPIO pin being used, so after some research, I called the function `gpio_init(WS2812_PIN);`
because this initializes the isolation bit set up for the RP2350, and everything works now.
Thank you.
Statistics: Posted by VincentARM — Tue Dec 16, 2025 1:28 pm