I am running a DC motor through an H-Bridge with an OpenMV, which is powered through an external 7.2V, 1200 maH battery which is regulated down to safe Vin levels through a regulator.
This is the H-Bridge IC I am using: https://www.pololu.com/file/0J504/vnh5019.pdf
For fast deceleration and acceleration, the code can plug the motor and reverse the polarity again shortly after.
When this happens, at times, the openMV switches off but the peripheral timers remain active.
I know this because I toggle LEDs in each iteration in my loop and some polarity reversals switch off all the LEDs and lock the two PWM signals I am using.
The problem ceases to exist when I increase the delay between 2 consecutive polarity reversals.
I am not asking for help debugging the electrical issue, which would be most welcome though I do have a few ideas to fix it, however I would like to know what state the OpenMV board is in. If the peripherals are working then what is the CPU doing?
The symptoms are redolent of an exception handler being entered however I cannot think of what exception could be thrown and how to verify this.
Let me know if any other information is required