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**** 2933120 points

Other Parts Discussed in Thread: MSP432E401Y, MSP-EXP432E401Y, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1422336/msp432e401y-network-detection-issue

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

工具与软件:

您好、TI 成员:

我们的 msp432e401y 定制电路板中存在网络检测问题。

随附了该器件的原理图。

然后、我们通过4.87k Ω 电阻将 RBIAS 引脚连接到 GND。

问题的原因可能是什么。

谢谢。

此致

Kalyan。

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

    您好!

     从较高层次看、我真的不觉得您的原理图有问题。  

     您是否有25MHz OSCIN? PHY 需要一个25MHz 基准时钟。  

     您是否在器件中编程了 MAC 地址? 与使用 MAC 地址预编程的 LaunchPad (MSP-EXP432E401Y)不同、定制电路板上的原始设备不会成为 MAC 地址。 请检查是否对 MAC 地址进行了编程。  

     您是否尝试过从 MSP432E SDK 运行库存以太网示例? 您可以尝试 C:\ti\simplelink_msp432e4_sdk_4_20_00_12\examples\nortos\MSP_EXP432E401Y\lwip\ethernet_with_lwip。 当您运行它时、它会停止在哪里? 此外、还使用相同的 PC 和以太网电缆在 LaunchPad 上运行相同的示例。 通过这种方式您可以比较结果。 您还可以使用 Wireshark 来了解有关该问题的更多见解。  

      

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

    您好、Charles、

    感谢您的答复。

    [报价 userid="93620" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1422336/msp432e401y-network-detection-issue/5450624 #5450624"] 您有25MHz OSCIN 吗? PHY 需要一个25MHz 基准时钟。  [报价]

    ——25 MHz OSC 可用。

    user4441152 说:
    您是否已在器件中对 MAC 地址进行了编程? 与使用 MAC 地址预编程的 LaunchPad (MSP-EXP432E401Y)不同、定制电路板上的原始设备不会成为 MAC 地址。 请检查是否对 MAC 地址进行了编程。  [报价]

    --我已经将 TCP echo RTOS 程序刷写到设备上,它没有检测到任何网络。 其中与相同的设置一样、LaunchPad 正常工作。

    您是否尝试过从 MSP432E SDK 运行库存以太网示例? 您可以尝试 C:\ti\simplelink_msp432e4_sdk_4_20_00_12\examples\nortos\MSP_EXP432E401Y\lwip\ethernet_with_lwip。 当您运行它时、它会停止在哪里? 此外、在使用相同 PC 和以太网电缆的 LaunchPad 上运行相同的示例[/QUOT]

    --我检查了如上所述,我的定制板没有检测到任何网络。 其中与相同的设置一样、LaunchPad 检测网络。

    此致

    Kalyan

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

    您好!

     如果您有 MAC 地址、您尚未回答我的问题。 当您在定制电路板上运行示例时、程序在哪里停止?

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

    您好、Charles、

    如果您有 MAC 地址。 在定制电路板上运行示例时、程序在哪里停止?[/QUOT]

    我需要一个澄清。  

    例如、我在电路板中烧录了 tcpecho 代码或 lwip 代码、这并不意味着电路板具有 MAC 地址?  

    运行程序后、我将在显示 UART 终端中得到像"" 222౩౩౩౩-这样的垃圾数据。

    COM 端口设置为:115200、8、N、1。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如、我在电路板上刷写了 tcpecho 代码或 lwip 代码、这并不意味着电路板上有 MAC 地址?  [报价]

    这些示例假设存在 MAC 地址并存储在非易失性用户寄存器中。 您可以在闪存控制寄存器中检查它们。 如果 USER0/1都是 F、那么您没有 MAC 地址。 正如我所提到的、它们已在 LaunchPad 上预编程、但未编程在原始芯片上。  

    lwip 示例中的代码如下所示、用于从用户寄存器中读取 MAC 地址。  

    //
    // Configure the hardware MAC address for Ethernet Controller filtering of
    // incoming packets. The MAC address will be stored in the non-volatile
    // USER0 and USER1 registers.
    //
    MAP_FlashUserGet(&ui32User0, &ui32User1);
    if((ui32User0 == 0xffffffff) || (ui32User1 == 0xffffffff))
    {
    //
    // We should never get here. This is an error if the MAC address has
    // not been programmed into the device. Exit the program.
    // Let the user know there is no MAC address.
    //
    UARTprintf("No MAC programmed!\n");

    while(1)
    {
    }
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 USER0/1都是 F、则您没有 MAC 地址。

    我已经检查了用户寄存器、现在全部显示为 F。

    请指导我将 MAC 地址写入我的定制板。

    谢谢  

    Kalyan。

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

    您可以使用 Uniflash 对 MAC 地址进行编程。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 Uniflash 对 MAC 地址进行编程。  [报价]

    我使用 uniflash 写入了 MAC 地址、现在正在工作。

    感谢您的支持。