This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
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端要进行其他的特殊设置呢?
感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(e2e.ti.com/.../),将由资深的英文论坛工程师为您提供帮助。