CH395_UDP以太网通信

目前想要实现一个FPGA和DSP开发板子的以太网通信实验,FPGA开发板将数据发送给DSP(DSP开发板使用的是CH395Q芯片、目前2个开发板都能与电脑的调试助手通信,但两者连接不通),现有如下疑问:
1.CH395Q芯片能实现与单片机扩展以太网芯片通信吗?
2.与电脑调试助手通信时,电脑可以获取CH395Q的MAC地址;与单片机通信时,CH395Q应如何将MAC地址传输给单片机?

主要是不太清楚使用2个单片机建立以太网通信时,CH395Q自带的ARP模块有类似电脑的ARP缓存吗?能否将接收ARP中国的MAC地址并存储下来?


您好,

  1. CH395内嵌TCP/IP协议栈,其他以太网芯片也都是基于TCP/IP协议栈通信,二者之间是可以通信的

  2. 可以通过CH395DS1数据手册命令表中40命令GET_MAC_ADDR获取CH395自身的MAC地址,进一步通过以太网或者其他接口将MAC地址信息传输到对端单片机

  3. CH395Q的ARP缓存列表大概有30个,可以存储MAC地址,但是目前暂无相应命令获取ARP缓存列表里的MAC地址


那也就是CH395Q,不能像电脑一样手动配置目标MAC地址吗?(比如像电脑一样,能手动配置ARP缓存表)


您好,对的,CH395目前不支持对ARP缓存列表进行操作。您那边具体什么应用场景需要修改目标MAC地址,可以邮箱联系wtf@wch.cn简单描述下您的应用需求。


好的,谢谢,已经把需求和问题发到邮箱里了。


您好,我在调试CH395Q芯片时、发现了一个奇怪的现象:CH395Q接收数据是混乱的。

      比如:上位机给CH395持续发送一个相同数据包,CH395接收的数据包会不断变化;而且使用查询命令查询CH395Q的MAC地址时,它的地址也是实时变化的。不知道为什么会出现这样的情况?



您好,CH395已经内置了全球唯一的MAC地址,若使用中未手动修改过,MAC地址是不会变化的。根据您描述的现象,建议找一个USB转串口的工具,通过CH395 EVT中的DEBUG395.EXE串口操作CH395,此时进行数据收发,获取MAC地址是否正常,以此来排除是否是接口时序导致该问题。数据包变化过程中,也可以借助逻辑分析仪抓取接口时序,判断通信是否正常。


只有登录才能回复,可以选择微信账号登录