Part Number: AM2431
Other Parts Discussed in Thread: AM2432, SYSCONFIG
Hi Experts,
We intend to use MCSPI as a slave device, capable of receiving 16K data sent by the host at once via DMA.
We testing reveals that if the host sends not more than 4096 bytes, the slave can receive the data correctly.
However, if the host sends a large amount of data at once, such as 16K, the data received via DMA is abnormal: the memory receives 16K data, but only the last 4K is correct, and the rest is erroneous. The slave receives four copies of the last 4K bytes content.
For example, if the host sends u32*4KByte data from 1 to 4096, the u32 data received in the slave's memory is not 1 to 4096, but four sets of 3073 to 4096, the first byte in receives buffer is not 1, but 3073. We would like to know whether this is a bug in the SDK or a limitation of the DMA hardware.
According to the DMA configuration, it should be able to receive up to 16 bytes * 2048 of data.


