单片机如何监听另外两机的I2C通信内容?

不使用查询方式,如何读取但又不影响另外两机(一主一从)的I2C通信(包括读和写)?有什么型号的单片机比较方便做这个活?
本人目前使用stm8s来做,但是进入中断的时候I2C总线的DATA传输已经完成了一个时钟,所以无法获取主机读从机时的完整数据。请问这个有没有什么简单的办法实现?