【分享】使用STM32F1x或4x系列的硬件SMI配置KSZ8863时需慎重考虑

2019-12-20 21:31发布

如果你要使用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 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
guxingganyue
1楼-- · 2019-12-23 03:03
 精彩回答 2  元偷偷看……
ljq77402
2楼-- · 2019-12-23 03:33
如果不管理交换芯片,当一般的phy芯片用,能否只访问32个基础器就足够了呢?
john78
3楼-- · 2019-12-23 04:37
ljq77402 发表于 2018-4-6 17:30
如果不管理交换芯片,当一般的phy芯片用,能否只访问32个基础器就足够了呢? ...

当然可以。默认值,直接用,也可以软件模拟smi
Stargazer-1986
4楼-- · 2019-12-23 06:21
john78 发表于 2018-4-6 23:52
当然可以。默认值,直接用,也可以软件模拟smi

请问,能否用SPI接口访问KSZ8863的所有寄存器?
ljt80158015
5楼-- · 2019-12-23 11:16
楼主实现了VLAN 功能吗?  VLAN可以实现两个独立网卡功能。



guxingganyue
6楼-- · 2019-12-23 11:17
 精彩回答 2  元偷偷看……

一周热门 更多>