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.

[参考译文] RTOS/TM4C1292NCPDT:通过 MII 接口进行外部 PHY 配置时出现问题

Guru**** 2465890 points
Other Parts Discussed in Thread: TM4C1292NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/661878/rtos-tm4c1292ncpdt-issue-in-external-phy-configuration-through-mii-interface

器件型号:TM4C1292NCPDT

工具/软件:TI-RTOS

您好!

我已经修改了 TM4C1294-XL 示例代码的 tcpEcho 项目、使其适用于通过 MII 接口连接 TM4C1292NCPDT 控制器和外部以太网交换机 KSZ8463FML 的电路板。

我已将使用 SPI 接口的以太网交换机配置为在100-FX 模式下工作,在调用 Board_initEmac()函数之前禁用全双工和自动协商。 我还修改了 EMACSnow.c 文件中的代码、以配置外部 PHY 并更新链接状态。

现在、在通过 CCS 调试器和 Run 在 fisrt 时间对控制器进行编程时、一切都能如 tcpEcho readme.txt 文件中所述完美运行。 在这种情况下、ping 命令也能很好地工作。

但是、如果重新启动或动态更改链接、则链接将无法正常工作。 Ping 命令响应显示" Destination is unreachable "(无法访问目标)。 我们还 可以通过添加 System_printf()来观察 CCS 控制台窗口中的链接状态变化。

我在这里附上了代码。  

您能不能建议会出现什么问题?

e2e.ti.com/.../1325.tcpEcho.zip

此致

巴拉

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

    重启...重启或 CCS 复位意味着什么?

    在下电上电后会发生什么情况(未连接 CCS)。 那么它是否起作用?

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

    您好 Todd、

    我的意思是重启是重启。  

    重启电源或动态链接更改后、它不起作用。

    它在首次通过 CCS 和 Execute Run 进行编程时起作用。

    此致

    巴拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否仅网络部分在下电上电后无法正常工作? 你是否在 BIOS_start 函数之后进入 main()和任务?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Todd、

    我认为网络部分不起作用。 请查找我今天测试过的最新代码并捕获此处所附的 Wireshark 日志。 在 Wireshark 捕获期间、我已从测试 PC 执行 ping 命令。 DUT IP 地址为192.168.1.100、测试 PC IP 地址为192.168.1.3。

    重启后、我的 DUT 正在响应三个 ping 请求、之后没有响应。 您可以在 Wireshark 日志的底部看到它。 这可以确保 BIOS 和 NDK 已启动并运行。 但在一段时间后、它会失败。 我将无法通过 CCS 控制台日志进行监视、因为它在下一个下电上电时发生故障、因此调试器已断开连接。

    e2e.ti.com/.../4807.tcpEcho.zipe2e.ti.com/.../wireshark-log.txt

    此致

    巴拉

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

    是否必须对 LP 进行硬件更改? 我尝试了它、它卡在 EMACReset 中。

    此外、我注意到该项目未使用该版本 TI-RTOS 附带的 driverlib。 您具有以下编译器搜索路径设置:${COM_TI_RTSC_TIRTTOSTIVAC_INSTALL_DIR}/products/TivaWare_C_Series-2.1.4.178

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

    >>>您是否必须对 LP 进行硬件更改?
    我不知道你的观点。 请详细说明一下吗? 我已删除 EMACReset、因为我在下电上电时会遇到问题、即在下电上电期间、MAC 将会复位。 但它没有帮助。

    >>此外,我注意到该项目没有使用该版本 TI-RTOS 附带的 driverlib。 您具有以下编译器搜索路径设置:${COM_TI_RTSC_TIRTTOSTIVAC_INSTALL_DIR}/products/TivaWare_C_Series-2.1.4.178.

    这是我尝试过的、因为有人在 e2e 论坛中建议此版本已更新 Tivaware 库。

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

    添加更多信息后、我将在我的应用中使用 UDMA 和 SPI 操作。 根据 TI 员工的建议、我已更改为最新版本的 tivaware 库。 请在此处参考主题
    e2e.ti.com/.../2340245
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用 TM4C129 LaunchPad? 您是否更改了任何跳线? 您是否无论如何修改了电路板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../7380.tcpEcho.zipHITodd、

    我有 TM4C129 LaunchPad。 与该线程连接的代码修改为具有外部 PHY 配置的 TM4C1292NCPDT 控制器。 因此、我对 EMACSnow.c 文件进行了更改、以根据以下主题中的建议调整外部 PHY 配置的更改。

    一切都正常、但当您执行此操作时、请关闭再打开它的电源、使其无法正常工作。

    我在 EMACSnow.c 中所做的唯一更改是 EMAPPHYConfigSet (EMAC0_BASE、EMAC_PHY_TYPE_EXTERNAL_MII | EMAC_PHY_INT_EXT_FULL_DUPLEX);行号 912、并在 main 函数中配置了 Board_initEMAC()函数之前的外部以太网交换机。

    我无法使用 System_printf()缩小范围,因为问题仅在下一个下电上电时出现。 您能建议解决方案吗?

    此致

    巴拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我也无法通过 EMACReset 使这个运行。 您可以尝试使用 LED 或通过 UART 调试输出、以帮助确定正在发生的情况。