【分享】使用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条回答
lingdianhao
1楼-- · 2019-12-22 01:08
模拟就好了!就是写个软驱动。
guxingganyue
2楼-- · 2019-12-22 05:42
 精彩回答 2  元偷偷看……
ibichao
3楼-- · 2019-12-22 11:38
guxingganyue 发表于 2017-8-9 23:30
决定这么做了,,正在找楼上那位说的bigbang代码

在在个文件中 KSZ8863MLL_FLL_RLL_DP1.7
guxingganyue
4楼-- · 2019-12-22 17:36
ibichao 发表于 2017-8-10 08:12
在在个文件中 KSZ8863MLL_FLL_RLL_DP1.7

谢谢

我把整个包传上来供需要的人下载吧
下载地址:http://www.microchip.com/wwwproducts/cn/ksz8863

KSZ8863MLL_FLL_RLL_DP1.7.zip (5.06 MB, 下载次数: 24) 2017-8-10 09:04 上传 点击文件名下载附件
weiwei4
5楼-- · 2019-12-22 21:40
来学习下,谢谢分享
fengyunyu
6楼-- · 2019-12-23 01:18
198个寄存器,复杂!

一周热门 更多>