您好,
我和我的同事对 DMA 请求(REQ)和中断请求(IRQ)之间的相关性感到困惑。 我们的具体使用案例如下:
- 我们正在将 AM5726引脚 A10配置为 GPIO8_23。
- GPIO8引脚23上的上升边缘旨在从 DSP1触发 DMA,因此我们为 DSP1_EDMA 通道9配置参数集以执行所需的 DMA 传输。
- 然后,我们将 CTRL_core_DMA_DREQ_8_9寄存器的 DMA_DSP1_DREQ_DREQ_9_IRQ_9字段设置为值194 (DMA_crossbar_194为 GPIO8_DREQ_EVT)。
此 DMA 传输正在运行,但只有当我们还通过设置 GPIO8 GPIO _RISINGDETECT 寄存器的位23和 GPIO8 GPIO _IRQSTATUS_SET_0寄存器的位23来启用 GPIO8引脚23的上升边缘中断检测时,该传输才有效。 如果我们不设置这些位,则不会出现 DMA。 这让我们感到困惑,因为就我们从 TRM 可以看出,DMA 请求(DREQ)和中断请求(IRQ)之间没有关系。 那么,为什么需要启用 IRQ 才能满足 DMA 请求? 我们更希望不必为 GPIO8引脚23启用上升边缘中断检测。
提前感谢您的帮助,致以诚挚的问候,
戴夫