1、前一段时间在TI的dm6437 EVM上跑附带的EMAC loopback 例程,显示通过了。这几天再跑这个程序,就不行了,输出框显示FAIL… error code 12…quitting。这个是问啥呢?
2、该例程中,emac_int函数中,通过MDIO_USERACCESS0设置PHY芯片参数时,相关参数如下:
phy_ctrl_reg = 0 | ( 0 << 15 ) // Reset | ( 0 << 14 ) // Loopback | ( 0 << 13 ) // Speed Selection | ( 0 << 12 ) // Auto-Negotiation Enable | ( 0 << 11 ) // Power-Down | ( 0 << 10 ) // Isolate | ( 0 << 9 ) // Restart Auto-Negotiation | ( 0 << 8 ) // Duplex Mode | ( 0 << 7 ) // Collision Test | ( 0 << 6 ); // Speed Selection
为何将loopback标志位(14位)设置为设为0,但实际上在PHY芯片KS8001L的数据手册中,14位为1时表示选择loopback模式,为0时关闭该模式。EAMC LOOPBACK例程中如此设置不是关闭了loopback模式吗?
Shine:
你好,
把loopback位置1,参考一下下面E2E上的帖子。http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/t/201406.aspx