Loading TnMatchCHR value more than 0x0001 will not update the timer during the CnMMIS interrupt cycle.
Timer in edge count mode TnMatchCHR value loaded during the CnMMIS interrupt cycle to a value above 0x0001: CnMMIS interrupt triggers but TimerMatchSet will not update the timer with a higher value beyond that value which was set during timer initialization.
Edge count mode appears to count only 2 edges very well and repeatedly update in CnMMIS interrupt handler. Symptom occurs if TnMatchCHR is set to a higher value on any succeeding CnMMIS interrupt cycle.
Can the timer in edge count mode actually count more than two edges per CnMMIS interrupt cycle? if so then what could possibly stop the timer from reloading a higher TnMatchCHR value if TnILR is first or also set higher during the CnMMIS interrupt and following timer update cycle?