如果你要使用STM32F107或407/429等系列的硬件SMI去管理KSZ8863的寄存器时需慎重考虑,因为这个片子不支持操作码(OP code)配置,只有读写控制位,读时操作码默认为:10,写为01,这个10或01是无法修改的。
由于标准的MIIM=SMI协议中,PHY和REG地址都是5bit的,最多寻址32个寄存器。但是像KSZ8863这样的switch的寄存器有100多个,超出了标准PHY的寄存器个数,这样就不能使用标准的SMI协议来读取了。
标准的SMI格式如下:
STM32F407-429_2017-08-09_144211.png (46.16 KB, 下载次数: 0)
下载附件
2017-8-9 16:36 上传
寄存器比简单的PHY多好多,如PHY有32个寄存器,这货就就198个
不过多数都不用配置,默认就行。
嗯,谢谢提醒。正打算模拟一个呢,有的寄存器还是必须得读写下啊
你说的是这个吧,linux下的驱动,看了下,内容好复杂啊
2017-08-09_232451.png (37.05 KB, 下载次数: 0)
下载附件
2017-8-9 23:27 上传
一周热门 更多>