Timer Compare Output - How to rearm timer
Board/Processor : STM32L476RG-Nucleo
Example code from: STM32Cube_FW_L4_V1.10.0
ARM IAR compiler V8.
I can successfully build and run the TIM_OCActive / TIM_OCInactive examples on the above board, they produce the required output pulses as described in the readme file.
I also successfully built a new project from scratch using the cube, to generate a 250mS pulse on the LED PA.5.
Unfortunately what I cant do is to generate another pulse ie user presses a button to generate another timed pulse. I know I could use a basic timer set the pin high, then set the pin low when the timer interrupt fires, however I need a hardware controlled solution such that if the firmware was to fail in some way the output would still be turned off. Which I understand I can do using the timer compare output once I can figure out how to rearm it.
The documentation for the timers and project examples don't describe how to rearm the timer to generate a new timed output pulse. I have tried re-initialising the timer, I tried stopping and then starting the timer using the HAL functions all have no effect.
Has anyone managed to rearm the timer to generate a second or multiple pulses?