Hi Daniel - thank you for the response and feedback. I have one question of OUTMASK - in the reference manual table 45.4.3.12,4 which is the description of bits for the OUTMASK, it says:
Defines if the channel output is masked or unmasked.
0b - Channel output is not masked. It continues to operate normally.
1b - Channel output is masked. It is forced to its inactive state.
So if I read this, it implies that if I mask a channel that it "is forced to its inactive state". Does this mean that it then follows the corresponding bit value in OUTINIT? And if you do set a channel to its "inactive state" using OUTMASK, if you then issue another OUTMASK register update, this time with the bit cleared does the output stay at this state? In other words, when you issue a OUTINIT with OUTMASK masking all of the other 7 channels, does subsequent OUTMASK operations on other channels reset the first one, or is the state latched when you issue the OUTINIT/OUTMASK?
In my application I need to have all 8 channels run this one-shot mode, and they are all phased independently and have different widths so one channel may be in the middle of a pulse while another channel is just initiating a pulse. I do not the act of setting up one channel to stomp over other channels. The combination of OUTINIT and OUTMASK seem like this could be what I need, but need to verify that they work orthogonally between channels.
- Bruce