Tool/software:
MSPM0G3507 serial port DMA receives variable-length data frames. When FIFO is enabled with ≥ 3 entries and RX Timeout is enabled, the RX Timeout interrupt can be entered normally when the data frame length is not a multiple of 3. However, when the data frame length is a multiple of 3, the FIFO is empty, preventing the RX Timeout interrupt from being entered and causing the DMA to fail to restart. When the FIFO capacity is changed to other data, errors also occur in data frames of corresponding lengths. How can this issue be resolved?