您好、先生、
处理器为 DRA78X、PDK 为4.3.05。
我们在项目中使用 MCASP3作为 Rx、McASP1作为 TX、两者都使用 DSP1 EDMA、McASP1 TX 可以生成 EDMA 回调生成、但 mcasp3 Rx 无法生成 EDMA 回调。
我连接了 mcasp3/dsp1 IRQ/dsp1 EDMA 寄存器、请帮助我们检查它。
此致、
他在织带
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.
您好、先生、
处理器为 DRA78X、PDK 为4.3.05。
我们在项目中使用 MCASP3作为 Rx、McASP1作为 TX、两者都使用 DSP1 EDMA、McASP1 TX 可以生成 EDMA 回调生成、但 mcasp3 Rx 无法生成 EDMA 回调。
我连接了 mcasp3/dsp1 IRQ/dsp1 EDMA 寄存器、请帮助我们检查它。
此致、
他在织带
您好、
看起来您已在 DSP1交叉开关中正确映射了 McASP3 Rx 事件。
顺便说一下、DSP1 IRQ 交叉开关仅用于错误中断、因此该设置不应影响正常运行时操作期间的 DMA 回调。
您是否还更新了以下内容:
谢谢、
斯蒂芬
您好、微带:
McASP3基于您的硬件 DRA78x、充当 I2S 主站、48kHz 采样率、22.576M sysclk2输入
配置错误如下:
C66xx_DSP1:GEL 输出:0x48470070 C66xx_DSP1:GEL 输出:= 0x000000A6
C66xx_DSP1:GEL 输出:0x48470074 C66xx_DSP1:GEL 输出:= 0x00008000
请修复这些问题并更新状态。
谢谢。
您好、
很抱歉,让我澄清我的最后一项发言。 通常、EDMA 中断需要中断 XBAR。 但是、这是由 EDMA LLD 执行的、不需要应用程序或 McASP LLD 进行设置。
对于 DSP1 EDMA -> DSP1_INTC 路由、 DSP1_IRQ_16到 DSP1_IRQ_20的默认映射包含 DSP1 EDMA CC 中断。 通过查看 TRM 中的 DSP1_INTC 表可能无法清除这一点、但如果查看第4.3.4节 DSP 中断请求、尤其是图4.5、可以更清楚地看到 DSP1 EDMA 中断在内部路由到 DSP1_INTC、不需要任何进一步的配置。
谢谢、
斯蒂芬