Are you sure that writing is doing byte by byte? Most of i2c devices supports of "block read/write" mechanism and FRAM definitely too. Block write should consume less time than byte by byte.
But regard your timing it seems to me that the code uses block read/write already, because for i2c 400 Khz it reached it time minimum or about of it.
For 12bytes datapacket the minimum is:
12 bytes * 8 bits / 400 000 Hz = 240 uS
but you get 269us - not so worse
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.