rtthread studio中CH32V307使用lwip如何控制link和ack状态灯

        在rtthread studio使用lwip后网络通讯都正常,但是网口上的状态指示灯不知如何自动控制,目前是不管什么连接状态,两个指示灯都不会亮,网上也没找到相关资料。

        官方的网口示例程序中看到应该是定义Ethernet_LED_LINKSET及Ethernet_LED_DATASET两个函数就行,插拔网线状态灯都会正常显示。

您好,我们EVT以太网例程中关于指示灯的一个配置都是可以自定义连接,可以根据自定义的一个引脚使用杜邦线去连接相应的指示灯。关于你所说的rtthread studio使用lwip的工程,你可以看一下程序中是否有相关引脚定义的配置,或看一下开发板是否有相应的指示灯连接提示。


在EVT以太网程序中看到是WCHNET_GetPHYStatus能获取网线连接状态,但是由于该函数在libwchnet.a库中无法看到实现方式,在ch32v30x_eth.c中有个函数ETH_GetlinkStaus,但是芯片上电启动ETH后不管有没有插网线都会返回1


您好,我们协议栈一般用  WCHNET_PhyStatus( );函数,将phy状态传入协议栈,然后,通过WCHNET_GetPHYStatus();函数获取phy状态,之后在根据phy状态判断是否连上,若您没有使用我们的协议栈,使用lwip的话,那lwip应该也有判断phy是否连上的接口,后续可以邮箱交流一下:kx@wch.cn


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