GPTM down count edge count mode with TnMATCHR interrupt disables timer but leaves TnV, TnR counting down to reload value in TnILR. Timer timeout then reloads TnILR however timer gets exponentially slower when doubling values TnILR even when TnMATCHR is far smaller value. Seemingly the intend job for up count mode which has documented errata.
The TnILR value need be the maximum allowable edges counted in down count mode, not the reload value when TnMATCHR is configured mode of GPTM. Even reloading TnILR with value of (TnMATCHR + 1 or more) in interrupt works for one cycle then looses monotonic count order and seemingly locks up timer.
Datasheet text suggests the timer should stop on TnMATCHR but does not restart counting from the TnMATCHR downward on next cycle rather timer down counts from the larger TnILR value.
13.3.3.3: After the match value is reached in down-count mode, the counter is then reloaded using the value in GPTMTnILR and GPTMTnPR registers, and stopped because the GPTM automatically clears the TnEN bit in the GPTMCTL register. Once the event count has been reached, all further events are ignored until TnEN is re-enabled by software.
How to reset/reload GPTM from smaller values (TnMATCHR) starting next timer cycle CCP input edge count and still allow maximum greater value loaded TnILR?