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: Ethernet网口应用问题

Part Number: TMDSCNCD28388D
Other Parts Discussed in Thread: C2000WARE, , SYSCONFIG

您好,我的需求是想用28388D的控制板与PC进行通信。收发数据就是普通的二进制数就可以,有点类似SCI的应用。我第一次调试网口,看了C2000 ware里面的例子文件,好像没有例子可以设置TCP还有UDP,本地端口号的。一些例子里面地址也不是单独定义的,是直接混在数据流里面的。第三方的lwip的例子好像可以满足,但是是似乎用的函数不太一样,平时用的比较多的函数有些在那里就不太一样,像是DEVICE_DELAY_US()在编译时候就会有问题。而且这个例子里面好像有一些自己定义的函数,例如udp_send(),我也没找到文件对这些函数有描述的,至少也没找到接收数据的那个函数。有没有什么比较适合开发板调试的例程呢?或者能否提供一个简单易上手的例程或者C2000里面的那些hands-on lab呢。

例如我想是可以分别做到下面的配置。

地址192.168.2.22

端口号6600

通信方式TCP或UDP

发送8-bit数据,接收8-bit数据。

做这些的时候可不可以做类似于像I2C那样可以每一个单独用函数配置,不是所有数据混在一起呢?

谢谢

  • 您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 您好,调试libraries\communications\Ethernet\third_party\lwip\examples的enet_lwip_udp的时候,PC端网络端口应该是哪个?没看到代码里面有配置,而且readme里面也没有写

  • 好的我们来跟进给工程师看下,预计将会于周三给到您相关答复。

  • 您好,

    TMDSCNCD28388D 与 PC 之间通信最简单的方法是在 GPIO 28和29上使用 SCI (UART)。 我们通过嵌入式仿真器添加了一个次级通信通道,该仿真器连接到 GPIO 28和29。 C2000ware 示例中有这一点。

    如果您希望通过以太网软件来实现,我们需要请求该部分专家的帮助。

  • 需要使用网口通信。我使用SCI调通了,现在也在使用中,但是同事反馈说有时候关闭软件,不能及时释放COM端口,并且有时候同一个hub上面的其它设备也会有影响(例如鼠标键盘)。客户现场没办法对USB插拔,根据经验,网口没有类似的问题,所以现在要改成是用网口通信。

    我看好像说可以是用CPU1直接访问ethercat,之后把ethercat当做普通网口来用来进行通信。但是我没有找到例程可以用。如果可能的话,我其实也不是很想用网口的,毕竟之前没有接触过。甚至C2000里面例程看起来能用的例程也不是很多,有些注释也不是很明了。我把loopback取消之后,想着对PC发消息,但是基础的ping都做不到。cm里面的例程有loopback什么的,但是看起来没有指定端口,只是把地址写进了数据流里面。而且sysconfig对ethernet和ethercat支持几乎没有,也只是能配置引脚,不能对其他进行配置,挺不方便的

  • 您好,

    您运行过或者看过 C2000Ware 中提供的以太网 UDP 示例了吗?

    可从 C:\ti\c2000\C2000Ware_4_02_00_00\libraries\communications\ethernet/third_party/lwip\examples\enet_lwip_udp 中获取

    此示例中使用的端口为28000,用来调用函数(UDP_BIND)。

  • 您好,udp_bind是指定DSP侧的端口值,udp_connect看起来应该是指定的电脑侧的端口值的。网口调试的时候也得知道电脑侧的端口值,这个有办法知道吗?

  • 这个是SocketTest软件截屏。这里面需要两个端口值。现在6640那里按照您说的,可以改成28000,但是另外一个端口值是什么

  • 我们反馈给工程师了,应该会在下周工作日给到您答复。

  • 您好,我通过修改lwip-udp那个例程完成通信和收发信息了。就是用的udp_connect指令。lwip和lwip_udp这两个例程里面的readme还有一些变量定义,还有程序配置不太完全,建议TI可以修改一下。例如里面说是可以通过在SocketTest里面配置地址和端口来实现通信,但是端口值28000没有写出来。甚至远端PC侧地址信息在程序里面好像也没有写出来。还有就是配置的时候掩码255.0.0.0也是埋在1000多行的程序里面。刚接触的时候下手真的有点难受。有些变量的定义也可以加注释解释一下干什么用的,看了好久才发现那些变量是什么

  • 好的您的问题解决了就好。十分抱歉给您带来的不便,我们会反馈给相应的工程师。