CH394L_诊断功能

CH394L芯片手册:CH394DS2.PDF - 南京沁恒微电子股份有限公司

本文介绍一下CH394L的网络诊断功能,此功能可以实现侦测,诊断目的网络是否在线,链路是否通顺。

 主要涉及到的寄存器如下:

image

1.网络诊断寄存器(ND)

此为实际执行的寄存器,通过这个寄存器来实现发送PING包/ARP包的选择,ARP的请求结果会保存在NDDMAC寄存器。但是要注意不可同时执行ping和arp。

命令执行后会产生NDINT中断,可以依旧中断状态判断请求结果

2.超时重传寄存器(NDRT)

设置超时时间,如果发送的ping或arp在设定时间内未回复,则会触发超时重传操作或者重传达到上限后产生超时中断。超时时间可以设置任意值,默认2000

3.超时重传次数寄存器(NDRC)

设置超时次数,默认0

4.网络诊断目的IP寄存器(NDDIP)

设置arp或ping请求的目的IP

5.网络诊断目的mac寄存器(NDDMAC)

该寄存器存储arp请求成功后对端设备的MAC地址

6.ping序列号寄存器(PINGSQEQ)

设置ping包的具体内容

7.ping ID 寄存器(PINGID)

设置ping包的具体内容

8.网络诊断中断 使能 寄存器(NDINTE)

 控制哪些中断源能够被触发中断(产生某一中断后,只有此寄存器中对应位为1时,芯片才会拉低INT脚来产生中断)

9.网络诊断中断寄存器(NDINT)

 该寄存器用于获取网络诊断中断状态,有超时中断,arp中断,ping中断

 

对于其他系列芯片,想实现类似功能,需要代码应用层做处理,而非像CH394L这样简单操作寄存器即可。如下是CH395实现主动ping对端的例程,可以实现类似功能。

其余的比如通过arp去侦测,就需要用ipraw或macraw模式自行组包了

CH395实现主动ping对端功能(代码及说明) - Lqqq123 - 博客园

posted on 2026-07-02 09:40  Lqqq123  阅读(11)  评论(0)    收藏  举报

导航