关于W5500/LAN8720与STM32以及与千兆交换机芯片通信的硬件、软件调试不通的问题
这次是满满的干货,从硬件到软件。
前提是,硬件电路基本是按照官方推荐的来,软件也是官方的demo移植来的。
1、首先查看晶体是否起振。示波器应该可以看到一个直流偏置是1.5V左右、交流振幅大概在0.5V以内的25MHz的振荡信号,波形不必太完美的正弦波即可。
2、检查单片机与W5500之间的引脚是否是与程序中初始化的一致,包括使用的是哪个SPI口。SPI口的三个引脚的模式应该是AF_SPIx。推荐使用SPI1,主频更高一些。SPI线较长的话,速率不推荐太高,单片机GPIO引脚的速率不宜设置为100MHz(容易导致SPI通信失败,这是血的教训),设置为50MHz即可。
3、W5500与千兆以太网芯片之间能不能连接?如何连?
答案是肯定的!肯定能连。一般千兆交换机芯片都支持引脚电平以及收发口自动翻转功能,即MDIX。使用千兆交换机的前两对儿引脚与W5500的TXP/N与RXP/N通信。推荐之间使用网络变压器,其实直连也行,但是得判断是否是同类型的(同是电压驱动还是电流驱动,如果不一致,两侧的电容隔离和电阻上拉需要根据原来接以太网口时候的匹配电路进行设计),但是稳妥起见,使用一个网络变压器即可,无需使用两个网络变压器。
4、使用网络调试助手接收UDP数据时,无法收到数据,除非先在电脑端发送一次才能行。
这种情况是因为电脑开启了防火墙。需要将公共网络的防火墙关掉,结果是立竿见影啊!!
5、调试千兆以太网芯片时,会出现不启动的情况,排除原理性问题,看看是不是因为有电容电阻焊错了。笔者就是因为一个2.49K的电阻错焊成电容,导致MDIREF的电压错误,千兆以太网芯片不动作,害人啊!搞了好几天,都TM怀疑人生了。
目前,一切工作良好!连接公网也不怕,数据通信杠杠的!
6、当然,除了使用W5500之外,LNA8720也没问题,就是需要移植LWIP内核,问题也不大。LWIP内核进行UDP通信时,为了和多个UDP的socket字通信,不能绑定目标地址,否则无法与多个套接字通信!!
满满的干货,拿走不谢!如果帮到你了,麻烦回复一下,支持一下笔者。
关于W5500/LAN8720与STM32以及与千兆交换机芯片通信的硬件、软件调试不通的问题相关推荐
- 基于STM32的DS1302时钟芯片驱动
基于STM32的DS1302时钟芯片驱动 /****************************************************************************** ...
- 基于stm32的两轮自平衡小车4(软件调试篇)
本篇是软件调试篇,接上一篇硬件篇:基于stm32的两轮自平衡小车3(硬件篇),本篇内容是对硬件部分的软件实现,具体模块详见目录.这里先上效果:转B站 目录 定时器PWM驱动程序 定时器编码器模式驱动程 ...
- 在keil中如何切换stm32的大中小容量芯片
在keil中如何切换stm32的大中小容量芯片 stm32的三种不同容量芯片及对应的启动文件** : startup_stm32f10x_ld.s: 适用于小容量 产品----->STM32F1 ...
- 利用stm32+app inventor与esp8266通信
利用stm32+app inventor与esp8266通信 stm32与esp8266通信 移动端app制作.生成.控制 本章实验的目的是将手机连接上ESP8266提供的WIFI网络,打开自定义的a ...
- STM32驱动W5100实现udp通信
STM32驱动W5100实现udp通信 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM ...
- STM32平台的USART串口通信
本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...
- 单片机编程软件很简单(23),keil单片机编程软件调试stm32
单片机编程软件的使用意义较强,不论是工作还是学习,单片机编程软件都是常被使用的软件之一.本文对于单片机编程软件的介绍将基于如何采用keil单片机编程软件调试stm32,如果你对单片机编程软件抑或本文内 ...
- Matlab 与stm32单片机之间的串口通信
Matlab 与stm32单片机之间的串口通信 在我们用stm32做信号处理时,我时常需要用到Matlab对我们采集的数据进行分析,拟合.按照传统的方法,我们一般都会先将数据通过串口助手打印出来,再导 ...
- FX3U PLC源代码,stm32芯片。 全套硬件,软件源码,可以直接用GX Works2编程直接写入。 带读保护版本
FX3U PLC源代码,stm32芯片. 全套硬件,软件源码,可以直接用GX Works2编程直接写入. 带读保护版本. 是以太网之前的最高版本. 产品功能描述:用梯形图语言编写应用程序,可以直接使用 ...
- FX3U PLC源代码,stm32芯片。 全套硬件,软件源码,可以直接用GX Works2编程直接写入
FX3U PLC源代码,stm32芯片. 全套硬件,软件源码,可以直接用GX Works2编程直接写入. 带读保护版本. 有技术的自动化,电子工程师可以进行学习,有完整pcb,包括报表清单,可以生产制 ...
最新文章
- 任务五十二:王牌特工
- html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)
- SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
- sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
- mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...
- 并不对劲的bzoj4816:loj2000:p3704[SDOI2017]数字表格
- 类加载器-启动类加载器
- SAP Cloud Platform创建Destination时Additional properties属性的维护
- 实现自己的BeanFactory、AOP以及声明式事务
- 前端学习(1369):中间件应用
- Android实现自定义曲线截屏,Android实现价格走势自定义曲线图
- php pdo批量操作,PDO使用二维数组批量操作MYSQL数据库
- java读写yml文件
- C#,字体多重阴影的绘制
- 针式打印机windows打印乱码(并口模式与DOS打印测试)
- 大学生暑期实践活动---关注少数民族孤寡老人
- Windows Server2012搭建Git服务器
- 机器学习算法系列(七)-对数几率回归算法(一)(Logistic Regression Algorithm)
- 焊接摆动与不摆动的区别
- 7-15 福到了 c语言,7-54 福到了 (15 分)
热门文章
- 电信4区服务器未响应进网通六区,7月16日电信六区,网通经典区合服公告
- iBase4J部署总结
- 对象转换 json 字符串和 json转换对象的几种方式
- 微信小程序 - 快速搭建微信小程序demo
- MYSQL 触发器 实践案例
- win下hadoop配置环境后cmd中报错
- 软件测试按照各种方式分类
- 共享单车项目计划书_共享单车众筹项目商业计划书案例
- JavaScript 上传文件并显示进度条(主页资源中有后端服务器).
- 【大数据】Hadoop环境搭建图文教程(VM安装教程+Linux环境下配置+搭建三节点的Hadoop集群)