Part Number:DP83TC811R-Q1
DP83TC811R-Q1遇到的问题综述
驱动相关:
MDC使用1.57Mhz,可以读的到寄存器信息,目前PHY address使用的是000
XI clock使用50MHz
配置为RMII slave模式
寄存器相关:
1,读取寄存器地址0x02,可以正常读到0x2000
2,读取0x00寄存器,然后将读到的值或0x8400,写入0x00寄存器
3,等待正常读取0x02寄存器的值
4,读取auto run寄存器0x09,将读到的值或0x0100,写入0x09寄存器
5,每隔几秒读取0x0x01寄存器,查看link status,和auto negotiation是否完成(此处有个疑问,前面0x00寄存器不是说不支持自动协商吗?)
疑问点:
当可以正常工作之后,每次MAC层解析之后,到lwip读到的数据,数据包长度都为0,但是83TC811R-Q1的RX ER脚一直是低电平,查看波形如下(芯片的RX 00, RX01, RX_RV,RX_ER)
发现从起始位置RX_EN就一直是高电平,RX 00和01也都有数据
但是对比普通的网口(RMII模式)RX 00,01,RX_EN,在起始位置会有不同,如下图(芯片的RX 00, RX01, RX_RV,RX_ER)
在起始位置RX_EN是有一些跳变的
现在没办法确是:
1,我的寄存器设置有问题?
2,是对这类RMII的slave模式MAC端要进行其他的特殊设置呢?
Kailyn Chen:
感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(e2e.ti.com/…/),将由资深的英文论坛工程师为您提供帮助。