Other Parts Discussed in Thread: AM2432, SYSCONFIG
器件型号: AM2431
主题中讨论的其他器件: AM2432、 SysConfig
尊敬的专家:
我们打算将 MCSPI 用作从器件、能够通过 DMA 一次性接收主机发送的 16K 数据。
我们的测试表明、如果主机发送的字节不超过 4096 个字节、则从器件可以正确接收数据。
但是、如果主机一次发送大量数据(例如 16K)、则通过 DMA 接收到的数据异常:存储器接收到 16K 数据、但只有最后 4K 是正确的、其余是错误的。 从器件接收最后 4K 字节内容的四个副本。
例如、如果主机从 1 到 4096 发送 u32*4K 字节数据、则从机内存中接收的 u32 数据不是 1 到 4096 、而是四组 3073 到 4096、则接收缓冲区中的第一个字节不是 1、而是 3073。 我们想知道这是 SDK 中的错误、还是 DMA 硬件的限制。
根据 DMA 配置、它应该能够接收最多 16 字节* 2048 个数据。


