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