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-EP:TMS570LS3137-EP:EMAC 引脚配置评估板

Guru**** 2553260 points
Other Parts Discussed in Thread: TMS570LS3137, DP83640, HALCOGEN, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1015967/tms570ls3137-ep-tms570ls3137-ep-emac-pin-configuration-eval-board

器件型号:TMS570LS3137-EP
主题中讨论的其他器件:TMS570LS3137DP83640HALCOGENTMS570LC4357

我们正在 使用评估板在 TMS570ls3137中实施 EMAC (MII 模式、全双工)、当我们查看评估板原理图(TMS570LS31x HDK)时、有人提到"在 CRS/CRS_DV 信号中添加一个2K 欧姆的上拉电阻器"、 但是、在 TRM (SPNU499C–2018年3月)中、有人提到"MII_CRS 在全双工操作中、MII_CRS 引脚应保持低电平。"  

上述相互矛盾的说法会引起混淆、您能不能指导我们如何处理 MII 模式全双工模式?

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

    您好!

     如果您要在全双工模式下运行、则 CRS 没有意义。 请从 Wikipedia 中查看以下有关 MII 接口的信息。 因此、如果您处于全双工模式、则可以将 MII_CRS 设置为低电平。  

    CRS 和 COL 信号与接收时钟异步、仅在半双工模式下有意义。 传输、接收或介质被检测为正在使用时、载波侦听为高电平。 如果检测到冲突、COL 也会在冲突持续期间变为高电平。

    此外、MAC 可能会弱上拉 COL 信号、从而允许 COL 高电平与 CRS 低电平(PHY 永远不会生成)的组合用作 PHY 缺失/断开的指示。

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

    您好!

     如果您要在全双工模式下运行、则 CRS 没有意义。 请从 Wikipedia 中查看以下有关 MII 接口的信息。  

    CRS 和 COL 信号与接收时钟异步、仅在半双工模式下有意义。 传输、接收或介质被检测为正在使用时、载波侦听为高电平。 如果检测到冲突、COL 也会在冲突持续期间变为高电平。

    此外、MAC 可能会弱上拉 COL 信号、从而允许 COL 高电平与 CRS 低电平(PHY 永远不会生成)的组合用作 PHY 缺失/断开的指示。

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

    出于测试目的、我们使用 HALCoGen 代码、并启用 了 Dp83640 环回。 我们选择了具有全双工模式的 MII 模式。 我们收到数据、但我们观察到数据损坏。

    示例:

     SRC MAC 地址:0xFF、 0xFF、 0xFF、 0xFF、 0xFF、  0xFF

     DST MAC 地址:0xFF、 0xFF、 0xFF、 0xFF、 0xFF、0xFF、  0xFF

     Len:              0x00、0x80

    当我们以0x02、0x02、... 0x02的形式发送数据时、我们将接收  到0x82、0x82、... 0x82  

    当我们以0x22、0x22、... 0x22的形式发送数据时、我们将接收  0xAA、0xAA、... 0xAA

    当我们以0x03、0x03、0x03发送数据时、我们将接收  到0xC3、0xC3、0xC3。   

    当我们以0x33、0x33、0x33发送数据时、我们将接收  0xFF、0xFF、0xFF

    您对此问题有什么线索吗?

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

    您好!

     我不知道发生了什么错误。 您是按原样运行 HalcogGen 示例还是修改了它? 您能否 仔细检查示例中提到的所有步骤是否都遵循了这些步骤?

    我发现这篇文章也可能有助于您进行调试。  

    https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/686161/tms570ls3137-emac-module-is-initialized-but-no-packets-are-sent/2529181?tisearch=e2e-sitesearch&keymatch=emac%252520loopback%252520mode#2529181

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

    我们尚未修改 HalcogGen 代码、我们也有以下问题、

    在上面的中、有人提到"应轻扫写入 TXnHDP 的描述符"。 如果是、 则"uint32 EMACSwizleData (uint32 word)"函数仅针对"tms570lc4357"编译而不是针对"tms570ls3137"提供。

    2. 评估板原理图(TMS570LS31x HDK)建议"在 RXD_2和 RXD_3信号中添加一个2K 欧姆的下拉电阻器。" 它是否真的是必需的、它的意义是什么。

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

    您好!

    [引用 userid="473673" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1015967/tms570ls3137-ep-tms570ls3137-ep-emac-pin-configuration-eval-board/3758053 #3758053"]1. 在上面的中、有人提到"应轻扫写入 TXnHDP 的描述符"。 如果是、 则"uint32 EMACSwizleData (uint32 word)"函数仅针对"tms570lc4357"编译而不是针对"tms570ls3137"提供。

    "混合"要求仅适用于 TM4CLC4357、而不适用于 TMS570LS3137。  

    [引用 userid="473673" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1015967/tms570ls3137-ep-tms570ls3137-ep-emac-pin-configuration-eval-board/3758053 #3758053"]2.  评估板原理图(TMS570LS31x HDK)建议"在 RXD_2和 RXD_3信号中添加一个2K 欧姆的下拉电阻器。" 它是否真的是必需的、它的意义是什么。[/引述]

    我也会看到这种评论。 即使脚注中建议了上拉电阻、EVM 板也没有实现上拉电阻。 然而 ,目前,我怀疑这是你们所看到的根本原因。 虽然我没有 EVM 板来验证示例、但 HalcogGen 示例以及 EVM 板已经提供了很长时间。 在搜索论坛存档时、我没有遇到任何人报告了显示您报告的行为的环回示例。  

    您还能在 http://software-dl.ti.com/hercules/hercules_docs/latest/hercules/Examples/index.html 中尝试 LwIP Web 服务器示例