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.

[参考译文] TMS320DM6446:EDMA3同时访问时丢失数据包

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617757/tms320dm6446-edma3-missing-packets-on-simultaneous-access

器件型号:TMS320DM6446

您好!

DM6446在我们的项目中连接到 FPGA

我们在处理器的 DSP 上使用 EDMA、我已配置 DM6446 EDMA 以在 UART 和 McBSP 上接收数据、UART 上的数据大小为2052字节、而在 McBSP 上为1628字节 (864帧同步、每字节2字节)。

UART 上的数据配置为2052字节、可随时提供、McBSP 上的数据每20ms 发送一次、McBSP 上的时钟频率为16.667MHz、每个时钟1个16位字、因此其传输时间约为0.9ms。

当我禁用 McBSP 时、UART EDMA 工作正常、我们能够发送多个2052字节的数据包、但一旦我启用了 McBSP、UART 上的数据传输在1个数据包传输后挂起、 其 UART IIR 寄存器显示了中断挂起位和接收数据溢出位的置位

我研究了处理器的 EDMA 文档并考虑使用链接、但当我设置 OPT 寄存器的中间链接使能位时、这在 CER 寄存器中不显示。

请帮助。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Varun:

    如果您可以提供比 McBSP 更高的 UART 优先级、请查看 DM64x TRM (互连和控制模块章节)。

    此致、
    帕维尔