SK-AM62A-LP: AM62Ax Issue with McSPI Slave DMA mode

Part Number: SK-AM62A-LP

Tool/software:

Hello,

I am working on the AM62Ax SK-EVM and trying to establish communication between a McSPI master and slave. My setup and observations are:

  • Hardware context:

    • AM62Ax device with two main McSPI instances available on user expansion pins.

    • Out of these, one SPI instance is blocked by UART due to pinmux/demux usage.

    • For my use case, I am configuring:

      • Master: McSPI in interrupt mode (using MCU_SPI instance).

      • Slave: McSPI on main domain SPI (available expansion pin).

  • Software/driver context:

    • Using MCU+ SDK for AM62Ax.

    • As per documentation, DMA mode is not supported on MCU domain McSPI, hence master is limited to interrupt mode.

    • Slave is configured in DMA mode for data reception.

  • Issue observed:

    • When slave is configured in DMA mode, the transfer hangs and the data received is corrupted.

    • When slave is configured in interrupt mode, the same master–slave transfer works correctly and data is consistent.

    • In both cases, master is always operating in interrupt mode.

  • Expected behavior:

    • Slave in DMA mode should receive data correctly from master operating in interrupt mode, without hang or corruption.

Could you please confirm:

  1. Whether McSPI slave DMA mode is supported in AM62Ax for main domain SPI?

  2. If supported, are there any known limitations or constraints when using master in interrupt mode and slave in DMA mode?

  3. Any recommended configuration steps or reference examples for McSPI slave in DMA mode on AM62Ax?