Nel mio sistema, sto usando I2C e realizzo sotto carico di interrupt pesante (da altre fonti), la comunicazione I2C si interrompe facilmente. Questo comportamento previsto è per I2C? Mi sarei aspettato nonostante il carico di interruzione, sarebbe comunque ok dato che I2C non è esattamente un'interfaccia time-critical, l'orologio è fornito di dati.
Aggiornare:
Il processore è STM32. Gli interrupt sono dovuti ad ADC, non riesco a disabilitare gli interrupt durante gli eventi di lettura, quindi devo trovare una soluzione in cui posso rendere più stabile la comunicazione i2c. L'STM32 è master e lo slave è un altro dispositivo (accelerometro).
Update2:
Quando collego un analizzatore logico all'orologio con un piccolo cavo volante, il problema scompare. È interessante notare che non vi è alcun carico di interruzione, lettura scrittura funziona bene, quando c'è un carico di interruzione, non lo fanno. Tuttavia, se collego la sonda all'orologio, la lettura e la scrittura funzionano anche sotto carico di interrupt. Penso che ci sia un problema di capacità da qualche parte.