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:具有最小 LwIP 和 MII 开关的 TMS570LS3137PGE

Guru**** 2943350 points

Other Parts Discussed in Thread: DP83640

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/978000/tms570ls3137-tms570ls3137pge-with-minimal-lwip-and-mii-switch

器件型号:TMS570LS3137
主题中讨论的其他器件:DP83640

您好!
我尝试在 TMS570LS3137PGE 上使用您的 LwIP 演示 v00.03.00 TMS570LS31x。

在我的计算机中将 IP 强制添加到 arp 列表后、我可以接收数据包、甚至 UDP 数据包。 但无法发送任何内容(以太网统计计数器寄存器-已发送= 0)、在尝试3-4次发送后 、它将在行的 hdkif.c 中停止  

/* TODO:(这是一种权变措施)等待 EOQ 位置位*/
while (EMAC_BUF_DESC_EOQ!=(hdkif_swingle_data (CURR_BD->FLAGS_pktlen)& EMAC_BUF_DESC_EOQ)); 


我试图找出问题、但我可以看到数据被推送到 EMAC、所以我认为这很好。

我的 PHY 设置为 100Mbit 全双工 MII PHY、25MHz 输出 MII 时钟、可能是 VLCK4存在问题、因为在分频器之前、该值为80、因此最接近的可调值为26.667MHz、这是不同的。

或者它可能位于我的 PHY 中的某个位置、而 PHY 包含在通过 MII 连接到 MCU 的开关中? (对于与 phy 的通信、我正在根据我的需要编辑 phy_dp83640.c 文件)

或者、您是否有其他可能存在问题的建议?

感谢您的任何建议。

此致 Poštulka。

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

    您好!

    PHY 为 EMAC 提供2.5MHz 或25MHz 的发送和接收时钟。 LWIP 演示是否使用您的设置?

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

    您好!

    我已经弄清楚了。 硬件出现问题。

    Hercules 在全双工100Mbps 中使用 MII_COL 和 MII_CRS someway、但使用不需要的开关、因此在这些引脚上放置下拉电阻器并在引脚多路复用器中断开连接、这解决了我的问题。

    感谢你能抽出时间。

    此致 Poštulka。