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.

[参考译文] MSP432E401Y:以太网问题

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP-EXP432E401Y

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1172763/msp432e401y-ethernet-problems

器件型号:MSP432E401Y
主题中讨论的其他器件:MSP-EXP432E401Y

您好!

让新电路板上的以太网接口正常工作、我遇到了一些问题。 它与 Launchpad 非常相似、我可以在两个平台上运行相同的 TI RTOS 项目、并比较寄存器。 LaunchPad 连接到以太网交换机并通过 DHCP 接收 IP 地址。 我们的板甚至不会点亮开关上的连接 LED。

我只看到 SYSCTL 寄存器中的微小差异。

EMAC 寄存器只有在 BIOS_start()运行后才会被配置,所以我进入该寄存器,然后在几秒钟后暂停。 然后、我注意到 EMAC_PP 存在差异。
LaunchPad - 0x0000055B
我们的板- 0x000007DB

数据表显示:
表15-93. EMAPP 寄存器字段说明

字段 类型 复位 说明
31-11. 保留 R 0x0
10-8. MACTYPE R 0x1. 以太网 MAC 类型。
0x0 =保留
0x1 = MSP432E4类 MAC。
0x2 =保留
0x3 =保留
0x4 =保留
0x5 =保留
0x6 =保留
0x7 =保留
7-3. 保留 R 0x0
2-0 PHYTYPE R 0x3. 以太网 PHY 类型。 该域指定提供的 PHY 类型。
0x0 =保留
0x1 =保留
0x2 =保留
0x3 = MSP432E4类 PHY
0x4 =保留
0x5 =保留
0x6 =保留
0x7 =保留


两个电路板似乎都具有 PHYTYPE (位2-0)="0x3 = MSP432E4"类 PHY、如预期的那样。

对于 MACTYPE (位10-8)、Launchpad 似乎具有"0x3 =保留"、而我们的电路板具有"0x7 =保留"。 看起来都不正确! 这是一个红色的鲱鱼吗?

还有其他想法吗?

谢谢

Jim

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

    您好、Jim、

     我在 MSP-EXP432E401Y LaunchPad 上看到0x56F。 我倾向于认为重要的是位8、它表示它是 MSP432E 的 MAC 类。 无论它是0x5还是0x7、我认为它不应该影响以太网操作的结果、因为芯片上只有物理 MAC。 您能否提供更多信息?

     -您是否有另一个您可以尝试的定制板? 您是否仍然看到相同的问题-无连接 LED?

     -尽管电路板上没有 LED 指示灯,但它是否按预期正常工作,例如发送或接收数据? 您是否有 Wireshark 捕获可用于比较 LaunchPad 和电路板?

     -您能否在 LaunchPad 和您的电路板上都准备好 MSP432E4以太网示例? 您能看到电路板上运行的 LED 吗?

     -如果您仍然看不到 LED 在运行库存示例、则我们需要了解您的硬件与 LaunchPad 在 LED 连接方面有何不同。

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

    您好!

    感谢您的快速回复。 我可能需要尝试另一个电路板、但这是第一个原型、需要一些电机才能运行!

    保持熄灭的连接 LED 是以太网交换机上的 LED -它无法看到我们的板。 据我所见、没有任何类型的通信。

    除了以太网位之外、我的代码似乎运行正常-我可以在 ROV 上看到任务活动、并在控制台中获取 debug_printf 输出。 我还不能做的一件事是检查运行指示灯、因为它们已向后安装:(  

    我找到了有用的行 Power_setDependency (PowerMSP432E4_Periph_EPHY0); 在 EMACMSP432E4_emacStart (struct NETIF_DEVICE_PTR_NET_DEVICE)中
    在此步骤中、使用 Launchpad 时、以太网交换机连接 LED 亮起。 使用我们的板、它不会。

    我们的板使用25MHz 硅振荡器代替晶体、但我看不到任何需要不同配置的器件!

    谢谢

    Jim

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

    您好、Jim、

     感谢您的澄清。 我对开关上的 LED 不闪烁、而不是 MCU 侧的 LED 有误解。  在这种情况下、我倾向于认为这可能是电路板级问题。  

    [引用 userid="500257" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1172763/msp432e401y-ethernet-problems/4413292 #4413292]I 找到了有用的行 Power_setDependency (PowerMSP432E4_Periph_EPHY0); 在 EMACMSP432E4_emacStart (struct NETIF_DEVICE_PTR_NET_DEVICE)中
    在此步骤中、使用 Launchpad 时、以太网交换机连接 LED 亮起。 对于我们的电路板、它不会。

    MSP432E 没有电源域。  POWER_setDependency (PowerMSP432E4_Periph_EPHY0);应仅启用 PHY 模块的时钟。 您可能需要检查到 RJ45的 MCU PHY 连接。 之间应该有变压器和保护二极管。 如果 PHY 无法与交换机建立链路、则交换机上的 LED 可能不会亮起。 也许还要检查电路板上的所有组件上是否有良好的焊接。  

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

    您好!

    刚刚换用了新的电路板、看起来一切正常。

    第一块板上必须存在故障、但我们都无法发现故障-也许我们在解决早期问题的同时杀死了432上的一些以太网引脚。