Hello Roberto,
As Peg has already suggested, if you are using the code that utilizes the double buffering capability of the SCI module, it is possible for an overrun condition to occur, where the transmission of the second byte is completed before the first byte can be read. Data will be lost. For the original SPI clock rate, the value of the first received byte must be read within less than 256 bus cycles from the completion of the transfer. By doubling the SPI clock rate, the critical read period would be halved to 128 bus cycles.
It is therefore possible that a timer, or other interrupt may occur at the critical point, and may take more than 128 cycles to complete execution.
Solution 1: Globally disable interrupts just prior to sending the second byte, and re-enable interrupts after the first byte has been read, and the flag cleared.
Solution 2: Do not send the second byte until after the first byte has been read. This will eliminate any critical timing.
Regards,
Mac