I have a project with two SCI modules receiving two remote, slow devices each sending one 16-byte, 8.3-ms message every 20 ms. The messages may overlap, so I use 1-byte frames and BYPASS the FIFO. IFTCOUNT is 15 (I use an interrupt on the first byte of each message). In the ISR, a HET-controlled timer is captured and CFTCOUNT is checked. If >0, the previous message was corrupted, and the DMA transfer has to be discarded (and re-enabled anyway) in order to align the current message with the destination buffer.
My idea how to discard has been the very same as in the following thread: e2e.ti.com/.../427768
but that thread stopped short of a full understanding of what has been going on.
May be that a copy of the register onto itself is not enough. The TRM reads "Changing the contents ...".