Electronic – Is it possible to use 400 kHz I2C buses with a 32 kHz slave

i2cmicrocontroller

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.)

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.