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.

[参考译文] TMS570LS3137:EMAC TX 描述符和 DMA

Guru**** 2529790 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1533369/tms570ls3137-emac-tx-descriptor-and-dma

器件型号:TMS570LS3137
Thread 中讨论的其他器件:HALCOGENTMS570LC4357

工具/软件:

大家好!

看起来第一个迭代完成,但没有传输任何数据 — TXEN 和 TXDATA 保持非活动状态。 在第二次迭代中、它卡在无限循环中、位于:

while (EMAC_BUF_DESC_EOQ !=(CURR_BD->flags_pktlen 和 EMAC_BUF_DESC_EOQ));

我使用 HALCoGen 生成的 emac。 由于接收工作正常、因此 MII 引脚配置正确。 问题仅与变速箱有关。

此外、我注意到我必须对描述符使用小端字节序、即使微控制器是大端字节序的也是如此。 之前,我与一个使用大端字节序的 TMS570LC43 合作,一切都正常。 在这个选项上、传输仅适用于小端字节序。 有道理吗?  是否有任何关于如何使变速器工作的建议?

此致、

Daniel