CH9121A/T MAC地址变化现象分析

搜索配置包详解参考链接:CH9121网口配置协议及说明 - Lqqq123 - 博客园

基于上链接,我们可以看到,获取芯片配置的报文中,有两处地方显示了芯片的mac地址,如下图。

image

 有时偶尔会发现,这两处mac显示的和实际通信的mac不一致或者这两处的mac地址显示突然不一样,这是为何?

原因:

第一:

芯片可以修改mac地址的手段是通过串口指令去修改,如下图命令

发送0x57+0xAB+0x31+ 6字节mac地址,可以实现对mac地址的修改,发完这个指令后并不代表流程已经结束,而是要继续发送0x57+0xAB+0x0D以及0x57+0xAB+0x0E指令才是完整、正确的流程。

如果仅设置mac而不去发送0x0D和0x0E指令会怎样?答案就是会出现上述两处显示的是修改后的mac,但实际通信还是以修改前的mac进行的通信。

切记:只要发送的串口指令涉及到对芯片参数的修改,最后一定要加上0x0D和0x0E的操作去保存参数

另外提醒一点,设置完mac并保存后,上位机配置工具点击恢复出厂或者操作RESET脚是无法恢复的,必须通过发送串口指令去恢复

image

image

第二:

当网络中有多个9121时,工具会在左侧设备列表中显示多个芯片设备,对芯片进行参数配置时,(比如当前设备列表有两个9121,分别为A和B),

正确配置流程为:搜索出芯片、想要配置A就先对A进行双击获取到A的参数,然后在工具中填入想要修改的参数,再单击选中A,点击配置按钮进行配置芯片A。配置B也是一样的流程。

如果双击A获取到A的参数,修改好参数,想要配置前选择单击选中B设备而不是A,也就是将A的参数配置给了B,那么会导致什么?

答案是将会导致B这颗9121中,第二处的mac地址变为了A的mac地址,第一处的mac地址仍未B的,两处不一致。 此种情况下可以通过将芯片恢复出厂设置进行恢复。

 

综上,出现mac地址显示异常的这种情况,均为一些不符合流程操作的结果,可以从流程上进行规避

 

posted on 2026-04-08 15:13  Lqqq123  阅读(53)  评论(0)    收藏  举报

导航