糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > stm32F407+DP83848调试记录 问题处理

stm32F407+DP83848调试记录 问题处理

时间:2022-07-25 02:17:40

相关推荐

stm32F407+DP83848调试记录 问题处理

项目用到DP83848 + STM32F407做一块网口转6路RS422的项目,调试了几天终于搞定网络部分,下面是调试的总结,希望能帮到大家。

硬件的调试板子是自己焊接的,出现了各种虚焊等问题。以下是遇到问题的一些解决方法,代码通过STM32CUBUMX生成,网上很多教程这里就不再贴出来。

1、网线插入网口灯不亮

一般这个问题都不用多想,硬件问题

确认网口灯是否正常,给网口灯一个电压测试,可能性极小

确认83848的供电是否正常

检查NREST引脚,复位信号必须拉高

2、通过电脑ping不同电路板

这个问题可能遇到的可能性最大,用STM32CUBEMAX生成的代码,基本上可以排除代码的问题,后面我们需要了解下phy芯片的接口,通过代码确定问题

2.1 SMI串行管理接口

SMI是串行管理接口(SerialManagement interface),MII接口的管理接口。SMI包括一条时钟线和一条数据线:MDC和MDIO,通过SMI接口MAC层可以访问物理层芯片(83848)的寄存器,并通过这些寄存器对物理层进行控制和管理。

在一下代码中打上断点,debug运行到此处,单步运行,如果正常运行说明SMI接口正常,如果一直在循环中说明SMI接口出现问题,检查STM32和83848直接的MDC和MDIO接口焊接是否正常。

2.2 RMII接口RX

确认SMI接口正常后,在以下图中打上断点,并进行接收数据调试。

同样单步执行,如果运行顺利,说明接口没有问题,如果返回NULL说明接口有问题,检查6根线,RXD0,RXD1,RX_DV,RX_CLK,RD+,RD- 确认所有的接口连接正常。

2.3RMII接口TX

确认RX接口正常后,在以下图中打上断点,并进行发送数据调试。

同样单步执行,如果运行顺利,说明接口没有问题;如果接口有问题,检查5根线,TXD0,TXD1,TX_EN,TD+,TD- 确认所有的接口连接正常。

到此处如果还是不能ping通,检查其他引脚,以及检查电脑的防火墙,检查ip设置是否为同一个网段。

如果觉得《stm32F407+DP83848调试记录 问题处理》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。