lan8720ping不通|识别不到网线|0x7809

news/2024/11/23 13:52:06/

问题描述:根据正点原子的LAN8720原理图我自己画了一块板子,测试用的是LWIP的TCP客户端和服务器的两个例程,始终是无法通过初始化。

原理图如下,不说十分相似,也可以说是一模一样。

有一点需要注意,8720的复位引脚,原子的电路是通过一个三极管进行了取反操作,如果用GPIO复位,注意电平变化。

 在初始化函数HAL_ETH_Init中有一条读取LAN8720状态寄存器,代码如下。运行过程中printf打印出来的数值为0x7809,while判断没有网线接入,那么问题就出现在LAN8720和网口之间。

    /* We wait for linked status */do{//读取状态寄存器 HAL_ETH_ReadPHYRegister(heth, PHY_BSR, &phyreg);printf("PHY_BSR 01 :0x%x\r\n",phyreg);/* Check for the Timeout */if((HAL_GetTick() - tickstart ) > LINKED_STATE_TIMEOUT_VALUE){/* In case of write timeout */err = ETH_ERROR;/* Config MAC and DMA */ETH_MACDMAConfig(heth, err);heth->State= HAL_ETH_STATE_READY;/* Process Unlocked */__HAL_UNLOCK(heth);return HAL_TIMEOUT;}}while (((phyreg & PHY_LINKED_STATUS) != PHY_LINKED_STATUS));////通过值判断是否链接网线。

网线是差分信号传输,感觉加电容不太合理,就把电容拆掉,然后就可以正常通信了。

LAN8720手册给出的电路图中也并没有电容,不知道原子的板子为什么加电容,而且还没有问题。

 

 


http://www.ppmy.cn/news/168639.html

相关文章

一点学习程序的小tip

随着信息技术的快速发展,编程已经成为一个越来越重要的技能。那么,我们该如何入门编程呢? 一、自学编程需要注意什么? 注意学习与训练同步,不能眼高手低 二、编程初学者学什么语言好? C语言挺不错的&#…

系统编程练习

传递一个路径名&#xff0c;还有一个文件名&#xff0c;搜索对应路径下是否有该文件&#xff0c;有就打印显示该文件的绝对路径。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <sys/stat.h>void…

工业级高性能3D模型渲染引擎,专注于3D Web轻量化!

一、技术概览 HOOPS Communicator 是一个SDK&#xff0c;用于在Web浏览器中开发3D工程应用程序&#xff0c;重点在于&#xff1a; 完全访问工程数据使用方便快速发展高性能可视化快速模型流灵活使用和部署 点击此处获取>>>3D模型轻量化及格式转换解决方案 它的主要…

微星MSI新笔记本外接耳机没有声音?完美解决

应该是电脑的静电问题&#xff0c;在这提供两种方法&#xff0c;亲测都有效&#xff1a; 第一种&#xff1a; 第一步&#xff1a;关机&#xff0c;拔掉电源&#xff08;等待5分钟左右&#xff09; 第二步&#xff1a;开机 &#xff0c;有声音了再插上电源&#xff0c;注意直接重…

NC 63凭证辅助相关表

1&#xff1a;通过公司主键(pk_org)在AccChartVO(表&#xff1a;bd_accchart)找&#xff1a;pk_accchart 2&#xff1a;通过科目编码和pk_accchart在AccAsoaVO(表:bd_accasoa)找Pk_accasoa和pk_account 3&#xff1a;通过Pk_accasoa在AccAssVO(表&#xff1a;bd_accass)找到几…

微星MSI电脑(GL63 8RE-416CN)打开BIOS隐藏的高级设置方法

&#xff08;1&#xff09;开机连按Delete键进入BIOS页面。 &#xff08;2&#xff09;打开BIOS隐藏的高级设置 先同时按住三个键&#xff08;键盘右边 CtrlShift 、键盘左边Alt&#xff09;&#xff0c;再按下F2键&#xff0c;即可打开隐藏的高级功能&#xff0c;再按一次F2则…

mapbox-gl 通过websocket 展示实时GPS轨迹数据

1.后端基于nodejs&#xff0c;通过http模块定期向后端接口请求数据&#xff0c;组装成geojson。通过websocket向客户端定期连续发送数据。 2.前端通过mapbox-gl.js 展示实时轨迹。 具体代码如下&#xff1a; ws_server.js const path require(path); const fs require(f…

vue项目中使用腾讯地图,gl版本,qq地图

参考链接 https://blog.csdn.net/weixin_30552635/article/details/95095724 介绍 在vue项目中使用腾讯地图&#xff0c;我这里使用了gl版本&#xff0c;它呈现的效果更好&#xff0c;与老的2d版本相比它们的API大致相同。 使用方法&#xff0c;ctrl c ctrl v。 使用效果 组…