Hi QJ Wang
I see the same issue as in https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/817197/3028237#3028237
After receiving Tx done interrupt for previous packet, I check if (canIsTxMessagePending(node_, kTiCanMailboxStartIndex) != true) and also wait until message box is valid:
while (!canIsMessageBoxValid(node_, kTiCanMailboxStartIndex));