Timer 1 Retriggerable One-Pulse Mode
Hi,
I want to do something extremely basic.
Trigger a pulse using software for Timer 1 which is configured in Retriggerable One-Pulse Mode.
Background:
I can do the above if the Timer 1 is in normal One-Pulse mode.
By simply Writing the CEN bit in TIM1->CR1.

Now, as soon as n set me registers to the above settings I cannot generate a pulse using Software.
I don't want to go and mess with timer settings after I've triggered a manual software pusle to "brute" force the solution. I have confirmed with my debugger that CEN is indeed set when I write the CEN bit in TIM1->CR1. The counter even starts, and all the registers are normal. To add to the confusion, If I go and plug a level signal into my trigger input of my timer 1. then in Retriggerable mode my Timer functions as expected meaning it CAN be triggered with the level signal, but NOT with software.
Note:
I have tried the TG bit in TIM1->EGR with no luck.
Here is the evidence to my above claims:
Here is my SMCR register contents for "Combined Reset + Triggered Mode" and TIFP1 Trigger Input

Here is my OCM4 bits, as my output is on channel 4

Here is my CCER Registers , to enable the channel outputs

Here is my Timer 1 CR register, I am now at the point where I want to do a software pulse.

Here is my timer output on the scope. Bear in mind I've got an internal Pull-Up enables.
I've got the pin in Tri-State Mode, so High will be 3.3V and Low will be ~0V. When the timer triggers, my io pin must be low.

I've got my debug registers set to freeze timer 1 for debugging purposes.
Look what happens now if I step over the code.

I've got the CEN bit Set. But my output still remains at 3v3.
Here is the output:

