Won't help. The issue is that the physical output is bound to the TDO peripheral and cannot be dissociated without changing the I/O config.
Using a combination of Stage and TDODECFG and
TDOPLS and TDOPreset, I could get a "reset" pulse to the Table output
some of the time. Actually, I switched to two TDOPresets.
First, the help file on $HsCtrTmrx.ResetEdge and .ResetLevel looks fishy - like swapped.
Second, getting either to work seems to require luck or something. Sometimes edge would work, mostly not. ResetLevel seems to require holding it until I can verify that the .Acc matches the value I have loaded into the .ResetValue . I know there is a .AtResetValue, but I was faking the values since I am not on site with my BRX.
Third, I obviously don't have a handle on the On Success meaning in the TDO instructions.
Fourth, it works sometimes, but I don't know why it is or isn't.
Fifth, I'm quitting while I am ahead, this feels too familiar.
So Bobby, have you got a spare output you can safely parallel with the Table Driven one? Alternately, can you use the TDOPreset at zero position to do a timed output? You can pulse 1,000,000 uS for a one second pulse before starting. The TDOPLS might be more forgiving since it can do ranges rather than absolute points only.