Is there a limit on how many bytes can be put into I2CDXR register or read from I2CDRR when the module is used in Non-repeat mode with FIFOs enabled?
From the technical reference manual, the FIFOs are 16 bytes long but I ask this question because the driver library's I2c_putData() and I2C_getData() functions only push out/ receive a single byte from the I2CDXR/I2CDRR register. The functions do not assert or check the number of bytes transmitted.
Is it up to the software to ensure that at most 16 bytes are sent out/ received at a time in FIFO mode?
What is the expected situation in case more than 16 bytes are sent or received in FIFO mode? In my driver implementation, I am not using FIFO interrupts. I have enabled only the ARDY and SCD general interrupts.