主题中讨论的其他器件:HALCOGEN
大家好、
我想从 SPI 接收256个字节、并通过 DMA 引擎将它们传输到连接到 EMIF 接口的 SDRAM。
目前、我已经设法利用 SPI 传输组、以便以异步方式向处理器内存接收高达128字节的数据。 但是、我无法在单个异步 Rx 中接收更多数据、因为这是与 SPI 接口关联的传输组的最大大小。
请告诉我以下两个问题:
- SPI 传输能否直接 DMA 到 EMIF 总线?
- 是否可以将 SPI 传输增加到256字节?
祝你一切顺利、
Angelos
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我想从 SPI 接收256个字节、并通过 DMA 引擎将它们传输到连接到 EMIF 接口的 SDRAM。
目前、我已经设法利用 SPI 传输组、以便以异步方式向处理器内存接收高达128字节的数据。 但是、我无法在单个异步 Rx 中接收更多数据、因为这是与 SPI 接口关联的传输组的最大大小。
请告诉我以下两个问题:
祝你一切顺利、
Angelos
Angelos、您好!
[引用 USER="Angelos Spanos54"]是否可以直接将 SPI 传输指定给 EMIF 总线?
否 数据必须在定义的可寻址存储器或寄存器之间传输。
[引用 user="Angelos Spanos54"]是否可以将 SPI 传输增加到256字节?
如您所述、MibSPI 传输组被限制为最大128个 MibSPI 缓冲器。 这是硬件限制。
你好、Chuck、
感谢您的澄清。 是的、我现在明白了。 最初、我想将数据直接传输到传输组以外的存储器位置。 但是、我现在知道这是不可能的。 MibSPI 将始终在那里传输数据、并且我必须将数据从那里复制到另一个位置。
此外、是否可以动态更改传输组大小、还是仅在初始化期间完成? 理想情况下、我希望能够在 mibspiInit 期间设置最大值、然后能够在运行时更改最大值。
祝你一切顺利、
Angelos