Hi,
My configuration:
-
Base clock: 16 MHz
-
COUNTERTOP: 20
-
Duty ticks: 5 (25%), 10 (50%), 15(75%)
-
repeats = 0,end_delay = 0 -
Pin configured with default polarity
Expected waveforms:
-
25% → 0.25 µs high
-
50% → 0.625 µs high
-
75% → 0.875 µs high
The very first pulse after starting playback is stretched to ~1.25 µs high
After that, the waveform is correct and stable at 800 kHz with the expected duty cycles
I tried clearing the GPIO before starting playback → issue still occurs.
Questions:
-
Is this a known behavior of PWM startup on nRF54 series (similar to nRF52 anomaly 109, but different chip)?
-
Is there a recommended way to avoid or mask the stretched first pulse?
-
Any best practices when using very small COUNTERTOP values (20 ticks) at high PWM frequencies like 800 kHz?
Thanks in advance!



