MDIO驱动调试

项目需要,只把PHY的MDIO接到了一块单片机上,在需要的时候对PHY进行配置。

使用IO模拟的方式。

调的时候发现了一堆问题。

先调读接口,读芯片ID

啥也读不出来,最后发现是数据线0欧电阻有问题

换了一个电阻,好了。

接着调写接口,怎么都写不进去。

一开始一直在写数据的时序上纠结。

最后发现是写之前的Turn Around不对,导致PHY压根不知道你在写,

调整了一下就好了。

分享一个思路,cai

如果在调这类读写接口时,

读写有数但是不对,往往是发数据或采数据时的时序问题

如果怎么操作都没反应,可能就是命令阶段时序的问题

最后引用调试时参考过的文章:

(3条消息) MDC/MDIO通信时序图_依旧如此-CSDN博客_mdio时序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值