Re: peripheral speed when single stepping ?
What clock source are you using for the ADC in this case? The Freeze feature works a little bit differently with asynchronous peripherals (say if the ADC is using its dedicated ADRC) than it does with synchronous functions. Specifically it won't clip the clock of the asynchronous peripheral. As such, single-stepping may only perform 1 instruction from the CPU side, but at the same time an entire ADRC clock will execute from the perspective of the ADC.
In the example of the ADRC, this would cause the ADC to trigger after 12 single steps (as that would also cause 12 TADs to occur due to the aforementioned lack of clock clipping), while full speed would allow both the CPU clock and the ADRC to occur at their normal expected speeds. This could explain the behavior you are seeing.
"In the beginning, the universe was created.
This has made a lot of people very angry and been widely regarded as a bad move."