CH9121A/T MAC地址变化现象分析
搜索配置包详解参考链接:CH9121网口配置协议及说明 - Lqqq123 - 博客园
基于上链接,我们可以看到,获取芯片配置的报文中,有两处地方显示了芯片的mac地址,如下图。

有时偶尔会发现,这两处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脚是无法恢复的,必须通过发送串口指令去恢复


第二:
当网络中有多个9121时,工具会在左侧设备列表中显示多个芯片设备,对芯片进行参数配置时,(比如当前设备列表有两个9121,分别为A和B),
正确配置流程为:搜索出芯片、想要配置A就先对A进行双击获取到A的参数,然后在工具中填入想要修改的参数,再单击选中A,点击配置按钮进行配置芯片A。配置B也是一样的流程。
如果双击A获取到A的参数,修改好参数,想要配置前选择单击选中B设备而不是A,也就是将A的参数配置给了B,那么会导致什么?
答案是将会导致B这颗9121中,第二处的mac地址变为了A的mac地址,第一处的mac地址仍未B的,两处不一致。 此种情况下可以通过将芯片恢复出厂设置进行恢复。
综上,出现mac地址显示异常的这种情况,均为一些不符合流程操作的结果,可以从流程上进行规避
浙公网安备 33010602011771号