ENC28J60比较复杂,W5500用了很久,这次做了一个转发服务模块,总是遇到各种现象。

1、W5500无论是TCP客户端还是服务端,通过自动或者手动KEEPALIVE来知道对方已经不在线,W5500的机制是双方必须都发送成功过数据,才会人为链路OK,才会发送心跳,否则抓包你是看不到的。这个其他地方都不一定说了。代码如下很简单,写寄存器

//keepalive 心跳 手动
void Send_KA(SOCKET s)
{Write_W5500_SOCK_1Byte(s,Sn_KPALVTR,0);Write_W5500_SOCK_1Byte(s,Sn_CR,SEND_KEEP);
}//自动keeplive 1-7
void AUTO_KA(void)
{
U8 i=0;for(i=1;i<8;i++){Write_W5500_SOCK_1Byte(i,Sn_KPALVTR,1);//1*5S}
}

2、接收网络数据函数,这个是普遍例程里面的
size=Read_SOCK_Data_Buffer(0, Rx_Buffer);
这个size可能是0,如果发送串口出去,恭喜,单片机就2了,使劲发送各种乱起八糟的东西,看门狗就重启了,然后就RST。

测试了很久,这个芯片还是不错的,前提是连上网之后,但是有时候初始化阶段就进不去下一步,就是在等待网线插入那个函数是死循环
while((Read_W5500_1Byte(PHYCFGR)&LINK)0)//等待以太网连接完成
{
if(debugflag1)
{
LED=0;
Uart_Send_Byte(‘S’);
Uart_Send_Byte(‘Y’);
Uart_Send_Byte(‘:’);
Uart_Send_Byte(‘W’);
Uart_Send_Byte(‘A’);
Uart_Send_Byte(‘I’);
Uart_Send_Byte(‘T’);
Uart_Send_Byte(0x0d);
Uart_Send_Byte(0x0a);
delay_ms(100);
LED=1;
delay_ms(100);

}
}
加了一个指示的,方便确定是这里

W5500芯片使用bug及注意事项相关推荐

  1. WIZnet W5500 芯片科技新突破

    WIZnet W5500是一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案.W5500集成了TCP/IP协议栈,10/100M以太网数据链路层(MAC)及物理层(P ...

  2. KT404A芯片使用手册_5.注意事项

    5.注意事项 芯片的使用,关键的地方做如下说明: 芯片的GPIO的特性 应用的中注意事项 串口编程部分的注意 5.1 GPIO的特性 IO输入特性 符号 参数 最小 典型 最大 单位 测试条件 VIL ...

  3. 华为回应与陈春花教授相关传言;iPhone14Pro系列将独占A16芯片;Bug太多,Python 3.11推迟发布|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 华为回应与陈春花教授相关传言;iPhone14Pro系列将独占A16芯片;Bug太多,Python 3.11推迟发布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. 关于USART接收中断的BUG和注意事项

    学习别人解决问题的方法! 问题描述: 在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间.当我使用9600波特 ...

  6. 英特尔立 Flag:年末一定彻底解决“芯片门”Bug!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 虽然深陷"芯片门"事件的阴霾,但在今天的 2017 年 Q4 及全年财报 ...

  7. Spi通信,写操作时,发送缓冲区非空停留在while里面。arm a5与w5500芯片udp网络通信。网络调试助手界面及sscom无法点击

    问题描述 w5500 与SAMA5D3x处理器通过硬件spi实现网络通信.采用w5500自带的函数进行udp通信,接口函数sendto,发送100Hz的数据一段时间后,程序停留在函数SPI_write ...

  8. sony芯片 camera pcb layout注意事项

    PCB Layout Check List CCM尽可能使用PSRR > 65DdB 的LDO,如果使用DC/DC,应远离cmos芯片,DC/DC下面尽量不要布线; 用于电源芯片的电容.电感,离 ...

  9. WIZnet网络芯片的使用

    目录: 一.简述 二.WIZnet网络芯片常见问题 1.如何确认WIZnet网络芯片的物理连接是否正常 2.为什么WIZnet网络芯片的物理连接不正常 3.WIZnet网络芯片物理连接正常却ping不 ...

最新文章

  1. pyechart 应用: graph
  2. python知识:几个排序算法的python实现
  3. 7-2 停车场管理 (50分)
  4. 隐藏文字的另一种方法
  5. Visual C# 诠释常用排序算法
  6. java爬虫 京东_java爬虫webmagic 案例爬取动态(ajax+js) 网站京东售价格
  7. So easy!10 行代码写个“让你惊叹”的文章生成器 | 原力计划
  8. LeetCode动态规划系列教程(下)
  9. 【青岛站】SWAT模型高阶应用暨无资料地区建模、不确定分析与气候变化、土地利用对面源污染影响模型改进及案例分析研讨
  10. RLC电阻电容电感基础知识——电感篇
  11. 安卓APK文件结构解析 怎样去除内置广告 及修改图标和文字
  12. 6个超炫酷的HTML5电子书翻页动画
  13. 思科-实验10:路由器接口 PPP 协议封装和 PAP、CHAP 验证配置
  14. swagger 的介绍和基本使用
  15. 美狐美颜SDK滤镜、哈哈镜功能算法分析
  16. PON、EPON、GPON的区别
  17. 5年以上旧电脑如何升级
  18. 黑马程序员——OC语言------类的声明实现、面向对象
  19. 用python写数据库的主从怎么写_scrapy 读写数据库
  20. builing android2.2(froyo)

热门文章

  1. 基于Python的拼音汉字转换程序
  2. Vue3 + TS 使用 element-plus 的Icon组件(包括动态路由菜单图标)
  3. python字典的应用
  4. python 批量云盘保存_批量保存云盘链接的deom
  5. UPnP端口映射的实现[转载]
  6. 学校关于扩建计算机房的请示,申请装配机房的请示(模版)
  7. C++求1000以内的完数
  8. 细胞是怎样衰老、自杀和癌变的?
  9. 华为magicbook2019锐龙 无线网卡驱动下载
  10. 程序员博主被喷上热搜,天天以泪洗面