А какую задачу Вы пытаетесь решить, отлавливая обращения от мастера к Slave'у?
Может сможем предложить решение.
Slave режим по сути является сервером, "слушающим" интерфейс и выполняющим запросы клиента(ов). У меня вполне нормальное (по моим представлениям) желание - иметь контроль над данным процессом: знать кто, когда и зачем обращался к интерфейсу. Кроме того, это наиболее естественный способ быстрой реакции на запросы, связанные с записью в регистры. В идеале это регистрация callback процедуры на событие завершения чтения запроса и передача этой процедуре в параметрах указатель на буфер, содержащий прочитанный запрос. Со своей стороны, обязуюсь долго в данной callback процедуре не висеть. Просто фиксирую событие, а для его обработки использую механизмы отложенных прерываний.