OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 咨询一个物联网芯片W5500的复位信号问题

共4条 1/1 1 跳转至

咨询一个物联网芯片W5500的复位信号问题

助工
2020-07-08 16:39:49    评分

物联网模块(主控芯片:W5500)-客户端模式例程中,主程序如下:


int main(void)
{
        unsigned int W5500_Send_Delay_Counter =0;

        Load_Net_Parameters();                //装载网络参数        
        W5500_Hardware_Reset();                //硬件复位W5500
        W5500_Initialization();                //W5500初始货配置
        while (1)
        {
                W5500_Socket_Set();//W5500端口初始化配置
               
                W5500_Interrupt_Process();//W5500中断处理程序框架

                if((S0_Data & S_RECEIVE) == S_RECEIVE)//如果Socket0接收到数据
                 ..
                 ..
                 ..
          }
}

其中:
void W5500_Hardware_Reset(void)
{
        W5500_RST=0;//复位引脚拉低
        Delay(200);
        W5500_RST=1;//复位引脚拉高
        Delay(200);
        while((Read_W5500_1Byte(PHYCFGR)&LINK)==0);//等待以太网连接完成
}

我的问题是:
先执行函数:Load_Net_Parameters();                //装载网络参数        
之后执行函数:  W5500_Hardware_Reset();                //硬件复位W5500


那么执行了硬件复位后,装载的网络参数的是否被复位?两行的执行顺序是否互换一下?或者是第一行的硬件的复位函数,对装载网络参数的寄存器不造成什么影响?




关键词: W5500     IOT     物联网     复位    

工程师
2020-07-08 21:54:55    评分
2楼

看了它的手册,好些复位后需要一个TPL的等待时间。。。


助工
2020-07-08 22:02:11    评分
3楼

这个要看你使用的库具体代码。或者观察函数执行后产生的时序。函数的名字不能说明问题的。


助工
2020-07-08 22:21:35    评分
4楼

这个要看具体的代码的


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]