TI中文支持网
TI专业的中文技术问题搜集分享网站

请问:TLK100用mdio读到任意一个寄存器的值都是0101?

用mdc的下降沿发送命令,上升沿采集,开始发送的命令是0110_00000_00001,

TLK100芯片手册时序

Kailyn Chen:

Table4-1给出了MIDO的时序图,可以看出读操作的start+OPcode为0110,写操作的start+OPcode为0101.然后是PHYAD[4:0]配置的5bit PHYaddress,再加上寄存器的地址,您这里为什么说寄存器的地址都是0101?

wei lu5:

回复 Kailyn Chen:

您好,多谢解答,是这样,我是用读命令去读取phy芯片中的不同的配置寄存器,读到的16位的值是0101,发现这个是自己程序的问题,但同时也注意到另外一个问题,这个TLK100PHY芯片,在上电时PHYAD[4:0]配置的5bit PHYaddress手册里说默认是00000,但实际是00001,

同时还请问:我拿PC通过网口给tlk100发送arp包,但是为什么tlk100的rxd[3:0]始终没有输出呢?使用的自动协商模式,协商出来通过读取状态寄存器显示是100Mbps,全双工,在这种模式下,按道理说是不是只要在tlk100的RD-和RD+有输入,在tlk100的rxd[3:0]端就会给出输出?tlk100说的直白点是不是就是个高级的串并转换器,还需要配置tlk100中的某个寄存器吗?使用默认上电配置不可以?

赞(0)
未经允许不得转载:TI中文支持网 » 请问:TLK100用mdio读到任意一个寄存器的值都是0101?
分享到: 更多 (0)