项目需要,只把PHY的MDIO接到了一块单片机上,在需要的时候对PHY进行配置。
使用IO模拟的方式。
调的时候发现了一堆问题。
先调读接口,读芯片ID
啥也读不出来,最后发现是数据线0欧电阻有问题
换了一个电阻,好了。
接着调写接口,怎么都写不进去。
一开始一直在写数据的时序上纠结。
最后发现是写之前的Turn Around不对,导致PHY压根不知道你在写,
调整了一下就好了。
分享一个思路,cai
如果在调这类读写接口时,
读写有数但是不对,往往是发数据或采数据时的时序问题
如果怎么操作都没反应,可能就是命令阶段时序的问题
最后引用调试时参考过的文章: