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.

[参考译文] TMDSCNCD28388D:以太网模块快速入门

Guru**** 2505825 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1185455/tmdscncd28388d-ethernet-module-quickstart

器件型号:TMDSCNCD28388D
主题中讨论的其他器件:C2000WARE

你好

我使用 SCI 通过串行端口与 PC 通信、并发送和接收16位数据。 由于可靠性问题、我需要切换到以太网。 我不熟悉以太网、想知道是否有快速入门教程。 我只想定义 MAC 地址、只需用我的 PC 发送和接收数据。  

此外、EtherCAT 是否更适合我的应用? 如果是、是否有任何 EtherCAT 示例? 我在 C2000 v4.02中没有看到用于 EtherCAT 的任何示例。 如果可能、我希望避免使用 CM 内核和 IPC。

谢谢

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

    陈  

    如果您从 C28x 内核运行,我建议您使用串行通信,但这取决于您的应用程序。   请注意、仅可从 F2838x 的 CM 内核访问以太网模块、如果您从 C28x 内核运行、则必须使用 IPC。  

    C2000Ware 中提供了以太网和 EtherCAT 示例。  

    基于 driverlib 的示例可从 C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\f2838x\examples\cm\ethernet 获取。  

    基于堆栈的示例位于 C:\ti\c2000Ware_4_02_00_00\libraries\communications\ethernet/third_party_lwip\examples

    基于 EtherCAT 的示例位于 C:\ti\c2000Ware_4_02_00_00\libraries\communications\EtherCAT\f2838x\examples

    根据您的应用程序,您可以决定使用哪一个。  

    此致

    Siddharth

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

    你好

    现在、我成功修改了 lwip、使用  lwip 代码使用 sockettool 软件将数据发送到 PC。 我不知道如何接收数据。 我发现 lwip_udp 看起来可以发送接收数据,但我在 PC 上找不到端口,即使我 在代码中使用 udp_connect()。我想知道 lwip-udp 中的端口号是什么? 我使用 udp_bind 和 udp_bind 在永久循环之前在 lwip 中定义端口、但它在 lwip_udp 中不起作用。 您是否知道如何修改 lwip 或 lwip-UDP 代码以通过 PC 接收和发送消息? 我发现我可以使用 udp_send()函数发送消息,并且我在 PC 端收到了十六进制代码, 但我找不到一个函数来接收来自以太网端口的消息。 我认为我可以处理 IPC 部件、但这种以太网部件对我来说很困难。

    UDP_BIND (UdpPcb、IP_ADDR_ANY、6600);
    UDP_CONNECT (UdpPcb、ipaddr、5530);

    谢谢

    Yifu

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

    Yifu、

    您在 PC 端运行的软件是什么?  

    UDP 示例需要 SocketTest/'Packet Sender’软件,该软件是为 IP 地址和该端口配置的  

    此致

    Siddharth

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

    你好。 我正在使用名为 SocketTool4的软件、该软件用于调试以太网。 我以前用过它来调试以太网。 我需要在软件中配置 IP 地址和端口。 我认为这应该是你正在谈论的内容

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

    你好

    我在 PC 上下载了 SocketTool、它还需要客户端和服务器端的端口号。

     

    谢谢

    Yifu

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

    e2e.ti.com/.../7610.enet_5F00_lwip.c

    你好

    请 查看我的代码。 在此代码中、我所做的主要更改位于主函数内或外。 我还在其他文件中进行了一些更改以启用 UDP。 我根据论坛中的某些帖子修改了此代码、现在我可以成功 ping 并向 PC 发送消息、我的 PC 可以接收到消息。 您能告诉我如何修改此项以从 PC 接收数据吗?

    看起来 可以使用 UDP_Rx_callback 或 UDP_Rx 函数、但我不知道如何在代码中使用它们。

    谢谢

    Yifu

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

    Yifu、

    UDP_recv 用于注册回调函数、在 C2000Ware 提供的示例中、UDP_Rx_callback 是回调函数。  每当您从客户端从 SocketTest 软件发送消息时,都会调用此函数。   ‘的数据存储在“buf_Rx”数组中, 此回调函数 处理从 SocketTest/Packet Sender 软件接收到的数据。

    此致

    Siddharth

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

    您好 Siddharth

    感谢您迄今提供的帮助。 我在 PC 和28388D 之间成功实现了通信(发送和接收)、现在我正在处理 IPC 部分。 我想知道我是否可以从 CM 向 CPU1发送数据并从 CPU1向 CM 发送数据。 我在阅读 TRM IPC 部件时有点困惑。 使用 IPC 时、似乎存在一些 R/W 访问限制。 如果我能认识到我对这些国际化学品安全方案的想法、您能帮助您了解一下吗? 我在此附上 了我的简化系统方框图。

    现在、我完成了 PC 和 C 内核之间的信号处理部分和通信。 我正在处理 IPC 部件。  

    谢谢

    Yifu

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

    Yifu。

    对于 IPC、建议参考此文档  

    https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide/ipc_communication.html#

    此外、您还可以参考 C2000Ware 中为 IPC 提供的示例。

    此致

    Siddharth