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/TM4C1294NCPDT:定制板上的 TCP 回波示例

Guru**** 2482105 points
Other Parts Discussed in Thread: EK-TM4C1294XL, TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/691275/rtos-tm4c1294ncpdt-tcp-echo-example-on-custom-board

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:TI-RTOS

尊敬的先生,

         是否需要对 TI-RTOS 的 TCP 回波示例进行任何更改才能在定制板上实现它? 我可以直接使用它而不进行任何更改吗?

此致、

Digvijay。

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

    您能否更好地解释您希望了解哪些变化? 您是指更改配置吗? 硬件初始化?

    如果从引脚分配角度到 LaunchPad 引脚分配的硬件设置是相同的、并且使用了相同的网络、则无需更改任何内容、但您的描述没有提供足够的详细信息、无法让我们知道是否存在这种情况。

    也许如果您可以在定制板上列出任何差异、那么我们可以更好地评论是否需要进行任何更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生,
    用于主以太网部件的引脚分配与 Launch Pad 相同。 用于用户 LED 的引脚已更改、但我可以对其进行配置。 我只想通过执行 ping 操作来测试我的硬件。
    此致,
    Digvijay。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该能够按原样使用 NDK 堆栈和 EMAC 驱动程序。 不过、请注意本页(在"TM4C129器件上的网络"部分)概述的 EMAC 问题 :processors.wiki.ti.com/.../TI-RTOS_Support
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

           我尝试在我的定制板上实现 tcpEcho_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT 示例。 但它在控制台中显示了如下所示的消息。

                            更改 macAddress 变量以匹配您的电路板 MAC 贴纸

        因此、我更改 了 EK_TM4C1294XL.c 文件中的 MAC 地址。 我放置 EK-TM4C1294XL Launch Pad 套件的 MAC 地址、如下所示

         unsigned char macAddress[6]={0x00、0x1a、0xb6、0x02、0xc8、 0x5b};

       但我在控制台中看到如下所示的消息

    [Cortex_M4_0]开始 TCP 回波示例

    系统提供商设置为 SysMin。 停止目标以查看 ROV 中的任何 SysMin 内容。

    服务状态:DHCP:  已启用 :      :000

    服务状态:DHCP:  已启用 :正在运行 :000

    服务状态:DHCP:  已启用 :故障  :002

       那么问题在哪里呢? 是使用软件还是硬件?

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目标是否连接到具有 DHCP 服务器的网络? 请使用 Wireshark 确认来自 TM4C 的 DHCP 请求正在发出。

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

    尊敬的先生,

                 目标连接到 DHCP 服务器。 EK-TM4C1294XL Launch Pad 套件在同一网络上工作。 但定制板会提供如上所示的消息。

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用 LM 闪存为上面列出的 MAC 地址编程/提交 USER0/1寄存器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

      我不知道这一点。  怎么做??  

       另外 ,如何测试 硬件???  因为我知道它是硬件问题。 但我不知道如何测试它。

    此致,

    Digvijay

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

    您好!

                  有人可以帮我解决这个问题吗?

    此致、

    Digvijay

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

    尊敬的先生,

                [引用 user="BP101"]您是否使用 LM 闪存为上面列出的 MAC 地址编写/提交 USER0/1寄存器?

                    

                      由于我已经为 macAddress 变量分配了地址、如下所示、我认为我不必提交用户寄存器。

                           unsigned char macAddress[6]={0x00、0x1a、0xb6、0x02、0xc8、 0x5b};

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    有人能帮我解决这个问题吗?
    我已检查所有硬件连接。 它们看起来不错。 但仍然是 tcpEcho_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT 在我的定制板上不起作用。 问题出在哪呢? 它是在软件中吗??

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

    >> 由于我已经为 macAddress 变量分配了地址、如下所示、我认为我不必提交用户寄存器

    好的、但在 MCU POR 之后尝试通过 LM 闪存获取 MAC、如果没有提交、您会看到它确实变得奇怪。  我们也测试了以太网回波、它在 EK Launch Pad 上运行正常。 您的本地路由器网页是否 显示 您编程的 MAC 和分配的 IP 地址? 许多家用路由器可通过浏览器 http://x.x.x.x 网关地址访问、而企业路由器可通过 SSH 协议访问。   

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

    尊敬的先生,

      感谢你的答复。

                   [引用 user="BP101"]确定,但尝试 在 MCU POR 之后通过 LM 闪存获取 MAC,如果未提交,您会看到它确实变得奇怪

           我正在使用   LM 闪存编程器的串行(UART)接口。 因此 、我无法获取或设置用户寄存器的内容、因为闪存实用程序和其他实用程序已关闭。  那么,是否可以使用  FlashUserSet()来提交 user0和 user1寄存器?

    [引用 user="BP101]浏览器 http://x.x.x.x 网关地址和通过 SSH 协议的公司路由器。   [/报价]

             由于我的防火墙不允许它、我无法使用这些方法。 但我尝试使用 Wireshark 检查定制板传输的数据包、甚至无法接收单个数据包。

    此致、

    Digvijay

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

    尊敬的先生,

             我使用 FlashUserSet()成功提交了用户寄存器,并使用 FlashUserGet()读回寄存器。 因此 MAC 地址提交已成功完成。

             但我仍然无法进行通信。 我的链路正常指示灯未亮起。 那么是软件问题还是硬件问题?   

    此致、

    Digvijay

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

    [引用 user="Digvijay khambe"] 我成功地使用 FlashUserSet()提交了用户寄存器,并使用 FlashUserGet ()读回了寄存器。 [/报价]

    如果您通过刷写应用程序来实现 EMAC0、这似乎证明了它确实可以正常工作。 更接近成功的一个步骤是、如果路由器不分配 IP 地址、则可能是从 应用程序自行分配地址。 您可以尝试在 CMD 控制台中键入(ARP -A)以查看您的 PC 与谁通信。

    [quote user="Digvijay khambe">软件问题还是硬件问题?   [/报价]

    这是我们无法通过您提供的有限信息来确定的。 发布 的接口原理图将有所帮助、 使用了哪些 GPIO 端口、是否匹配应用?

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

    尊敬的先生,

          在 CMD 中键入 ARP -A 后,将显示消息“ No ARP entries found (未找到 ARP 条目)”。

              我还想知道为什么链路正常指示灯不亮??

              我使用过 PF0和 PF4 LED。 我随附了原理图。

    此致、

    Digvijay

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

    Digvijay khambe 说:
    在 CMD 中键入 ARP -A 后,将显示消息“ No ARP entries found

    (未找到 ARP 条目)”

    即使您在此   论坛中使用 Web 浏览器、 ARP 表中也会有相应的条目。  我的朋友你 可能 遇到比  你想象中更大的问题。

    应用是否为 EMAC0 LED 配置了 GPIO PF0/PF4?  假设180E=180欧姆似乎 电阻有点低、 DMM 二极管检查 显示 LED 正常?  以太网 LED 的默认焊盘强度为2mA。

    由于引脚1 TXD 只是所示的差分对偏置、也许 PIN6 RXD 不是3V3偏置。 此外、TM4C1294NCPDT 需要在每个差分对 +/-信号上拉49.9欧姆的电阻、放置在 MCU 引脚附近。 请注意、脉冲变压器 (HX1198FNLT)是典型的、 经实践证明可与 PHY0搭配使用。  如果在 MCU 引脚附近添加上拉电阻并旁路、磁性元件可能会起作用。

    PHY 可能由于3V3偏置不当而未检测到链路状态、并且 LED 在此类情况下不会亮起。

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

    尊敬的先生,

                   [引用 user="BP101]]即使您使用 Web 浏览器 访问此 论坛 ,ARP 表中也会有条目。  我的朋友您  可能遇到比  您想象的更大的问题[/引述]

                在检查 ARP 时、我断开了 PC 与 LAN 的连接并将其连接到我的定制板(仅用于测试目的)。 因此只有定制板连接到 PC。

                  [报价用户="BP101]]应用是否为 EMAC0 LED 配置了 GPIO PF0/PF4?  假设180E=180欧姆似乎 电阻有点低、 DMM 二极管检查 显示 LED 正常?  以太网 LED 的默认焊盘强度为2mA。[/报价]

                是的 LED 已配置为 EMAC。 TX/RX LED 闪烁。  我还通过切换 LED 工作正常来检查 LED。

    [引用用户="BP101]PIN6 RXD 可能没有3V3偏置、因为引脚1 TXD 仅显示差分对偏置。 此外 、TM4C1294NCPDT 需要在每个差分对 +/-信号上拉49.9欧姆的电阻、放置在 MCU 引脚附近。[/quot]

                我已从 Microchip 的 PICDEM.net 开发板中获取该电路。 唯一的变化是、我使用了47 Ω 和2.7 Ω 的组合、而不是49.9 Ω。 此电路已使用我的另一张卡进行测试、适用于该卡。

    [引用 user ="BP101"] PHY 可能由于3V3偏置不当而未检测到链路状态,并且 LED 在此情况下不会亮起。
    问题看起来像是偏置。 我必须检查所有电压。
    [引用 user="BP101"]如果在 MCU 引脚附近添加上拉电阻并旁路、磁性元件可能会起作用。[/quot]
    我认为已经有了上拉电阻器。 您是否需要我添加额外的上拉电阻?     旁路在 MCU 引脚附近意味着什么?
     
    此致、
    Digvijay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Digvijay khambe"]在检查 ARP I 从 LAN 断开的 PC 时[/报价]

    您使用的是交叉以太网电缆、还是在连接交换机时使用的是以太网电缆?   不能通过电缆插入海峡 或 使用随 LaunchPad 提供的平坦透明电缆。  

    [引用 user="Digvijay khambe"]您是否需要我添加额外的上拉电阻器??     旁路在 MCU 引脚附近意味着什么? [/报价]

    否-上拉电 阻、旁路电容器需要放置在 MCU 引脚附近 、而不是磁性插孔附近。

     

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

    尊敬的先生,

               [引用 user="BP101]\n 您在使用交叉以太网电缆或连接交换机时使用的是?  [/报价]

                 是的,我正在使用交叉电缆。 相同的设置适用于 LaunchPad,我可以在 Wireshark 上看到 DHCP 发现数据包。 但使用定制板时、它不起作用。

         

                [引用 user="BP101"]否--需要 将上拉电阻器、旁路电容器放置在 MCU 引脚附近 ,而不是磁性插孔附近。

               我的上拉电阻接近磁性插孔、距离控制器引脚3-4 cm。 这似乎是个问题。 现在有一点可以肯定的是、它 的硬件问题、而不是软件问题。  我必须更改 PCB、然后再次检查。

    此致、

    Digvijay

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

    [引用 user="Digvijay khambe"]我的上拉电阻接近磁性插孔,距离控制器引脚3-4厘米[/引用]

     如果使用了单独的3V3布线、则使用小线对跳线3V3引脚1-6仍然有效、并在旁路顶部添加1uF 电容器、请告知我们? 如果您确实制作了一个新的 PCB  、除了 PHY 信号布线之外、磁性元件下方应该没有接地平面。  如果您无法正常工作、请将久经考验的脉冲变压器与 ESD 抑制器配合使用。

    尝试将每个差分对的两条布线  长度保持在(1.27mm)以内、尽量减少 差分对过孔的数量、使 TXD/RXD 对的间距保持在1.27mm、 保持100 Ω 差分阻抗50 Ω 单端。 我们的双面 PCB 仅有 4个差分对10D20过孔、7mil 布线宽度可很好 地用于2oz 的累积。 一些电路板房可以保持多层堆叠阻抗、但 服务需要额外充电。 这可能是某些人  使用 LaunchPad Booster Pack 接头的原因、至少在设计验证的第一阶段。

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

    您好、Digvijay、

    这是否得到了解决? 我可以闭合线程吗?

    Todd

    [更新:我将此标记为"TI"认为已解决、并因原始海报中的静止状态而将其关闭。 如果您感觉不是这样、请发布回复、该主题将被打开。]

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

    尊敬的先生,

                 很抱歉耽误你的回答。 我被绑在另一个任务中。 只需要少量澄清。

    [引用 user="BP101]\n 如果 使用了单独的3V3布线、则使用小线对跳线3V3引脚1-6可能仍然有效、并在旁路顶部添加1uF 电容、请告知我们? [/报价]

                我没有得到你想要我做什么?? 请对连接进行一些说明。

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否已经阐明了跳线引脚6至3V3偏置? 您可以并联电容(0.1uf/1uf)--您的原理图显示只有0.1uf 可能不足以抑制3V3噪声。 设计规则规定、与整个层相比、如果3V3通过布线供电、则最多可将1uf 或更大的电容放置在磁性元件附近。 您的原理图中未显示 MCU 引脚 TXD/RXD 49.9欧姆上拉至3V3附近的0.1uf。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生,

            很抱歉耽误你的回答。

            我认为我发现了这个问题。 差分线路的电压电平会降低。 因此、我从 LC 滤波器中移除了电感器、并获得了正常的链路脉冲。 但这些脉冲不够强,而且出现故障(它适用于 PC,但在 LAN 网络中出现故障也需要更多的时间来建立链路)。 因此、在与 PC 建立链路后、我测量了 TX-P 和 TX-N 线路的电压电平。

            TX-P 线路提供具有3.292V 直流偏置的720mV 峰峰值电压。 TX-N 线路提供1.08V 峰间电压和3.292直流偏置。

    那么、问题是为什么 TX-P 和 TX-N 线路的峰间电压存在差异?

     

                   此外、我发现 Rbias 会影响差分 TX 线路的电压电平。 因此,我更改了 Rbias 以在 TX-P 线路上获得1.05V 峰间电压,但 TX-N 上的电压也从1.08V 更改为1.4V。

     

             那么第二个问题是如何解决这个问题? 如何在两条线路上获得相同的电压?    它是否与 PCB 布局有关?

     

    此致、

    Digvijay

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

    [引用 user="Digvijay khambe"]那么问题是、TX-P 和 TX-N 线路的峰值电压与峰值电压之间为何存在差异??

    您还没有回答您是否将磁性元件的引脚6固定为具有3V3偏置? 我们无法理解您的想法、 您发布的详细信息中存在多处空白。

    [引用 user="Digvijay khambe"]此外、我发现 Rbias 会影响差分 TX 线路的电压电平

    未记录引脚注入电流 过大时 EMAC0器件会发生什么情况!

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

    尊敬的先生,

    是的、我已经为引脚6提供了3V3偏置。  波形的电压电平和形状与 LaunchPad 套件的电压电平和形状不匹配。

    从互联网上我了解到、我必须通过测量阻抗来进行某种信号完整性测试。  

    因此、请分享有关此测试的任何文档或链接。

    此外、如果有任何用于以太网 硬件 测试的程序/手册/指南、

    此致、

    Digvijay

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

    您将申请发送给...TI 或 BP101的对象是谁?

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

    尊敬的先生,

                   任何人都可以回复。 我的问题是这两个问题。

    此致、

    Digvijay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    随着该主题的时间越来越长、我建议为新问题打开一个新主题。 我将此标记为已解决(假设您将打开一个新线程)。

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

    哦、没问题