I am going to use a 400 kHz I2C bus, but I want to talk to a slave MCU, a PIC16F690 (datasheet), running at 32 kHz. Is it possible to do this? I think so, because the master does the clocking, but are there any unforeseen problems that might occur? (e.g. MCU can't load data into RAM quick enough.)
Electronic – Is it possible to use 400 kHz I2C buses with a 32 kHz slave
i2cmicrocontroller
Best Answer
read the data sheet to determine if the slave's MSSP can support the speed your interested in.
If you need extra time to copy the data out of the receiving register use clock stretching, again read the data sheet for the slave for proper usage.
EDIT: from the datasheet for that part, 400khz requires minimum device speed of 10Mhz, 100khz requires 1.5Mhz.