私のシステムでは、I2Cを使用していますが、(他のソースからの)割り込み負荷が大きいと、I2C通信が簡単に中断されます。これはI2Cの予想される動作ですか?割り込みの負荷にもかかわらず、私は期待していましたが、I2Cは正確にタイムクリティカルなインターフェイスではなく、クロックがデータで提供されるため、それでも問題ありません。
更新:
プロセッサはSTM32です。割り込みはADCが原因です。読み取りイベント中に割り込みを無効にできないため、i2c通信をより安定させることができる解決策を見つける必要があります。STM32はマスターで、スレーブは別のデバイス(加速度計)です。
Update2:
ロジックアナライザーをクロックに小さなフライングケーブルで接続すると、問題が解決します。興味深いことに、割り込みの負荷はなく、読み取りと書き込みはうまく機能します。割り込みの負荷がある場合は機能しません。ただし、プローブをクロックに接続すると、割り込み負荷でも読み取りと書き込みが機能します。容量の問題がどこかにあると思います。