当使用LPCXpresso860-MAX BOARD的I3C模块,并将I3C配置为控制器时,在读取操作中接收的数据会被复制。在 I2C 模式下,它重复两次,在 I3C SDR 模式下,它重复三次。例如,发送“0xAA 0xBB 0xCC 0xDD”时,接收“0xAA 0xAA 0xBB 0xBB”。
但用示波器测量SCL信号时,接收到的数据是正确的。我们发现,如果没有示波器,rxfifo 的计数寄存器不会立即减少,但是如果在 SCL 信号中使用示波器探头,则会立即减少。
什么原因导致读取操作中接收的数据重复?
当我使用 STM32H5 时,没有出现同样的问题。这很奇怪。