LPCXpresso860-MAX BOARDのI3Cモジュールを使用し、I3Cをコントローラとして設定すると、リード動作で受信データが重複します。I2Cモードでは2回、I3C SDRモードでは3回繰り返します。たとえば、「0xAA 0xBB 0xCC 0xDD」が送信されると、「0xAA 0xAA 0xBB 0xBB」が受信されます。
しかし、オシロスコープでSCL信号を測定すると、受信したデータは正確です。rxfifoのカウントレジスタは、オシロスコープですぐに減少するのではなく、SCL信号でオシロスコーププローブを使用するとすぐに減少することがわかりました。
読み取り操作で受信したデータが重複する原因は何ですか?
STM32H5を使用すると、同じ問題は発生しません。不思議です。