c6747+TLK105,DSP/BIOS5.42+NDK2.0,网络通信不通,求助!
各位好!
我们采用C6747与TLK105构建网络端口通信,软件采用DSP/BIOS5.42和NDK2.0,针对TLK105,对NDK的代码(ndk/src/hal/evm6747/eth_c6747/cls_mdio.c (and cls_mdio.h))也做了修改,TLK105的MDIO读取与写入功能均正常,但直连PC的网络端口通信不通,调试过程中观察如下:
1)PHY的连接已经建立,但PC一侧和DSP一侧,均无数据接收;
2)dsp启动后的发送数据中断HwTxInt(void)函数( etherdriver.c)触发可以捕获;
3)dsp侧的HwRxInt(void) 接收中断始终没有触发;
4)dsp EMAC 寄存器RXALIGNCODEERRORS and NETOCTETS 非零,NETOCTETS 显示收到数据上万;
5)TLK105的MDC和MDIO读写功能正常;
6)DSP与TLK105间的RXD[1:0]和TXD[1:0]采用示波器均能看到有数据信号;
7)TLK引脚PFBOUT 为1.56v, RBIAS 为1.22v;
初次开发网络通信接口驱动,到目前为止,回环测试PCS OUT LOOPBACK, DIGITAL LOOPBACK均测试,发送与接收中断正常触发,TLK105寄存器DUMP如下:
PHY REG BMCR: 1000
PHY REG BMSR: 786d
PHY REG PHYIDR1: 2000
PHY REG PHYIDR2: a211
PHY REG ANAR: 1e1
PHY REG ANLPAR: cc61
PHY REG ANER: f
PHY REG ANNPTR: 2001
PHY REG ANLNPTR: 0
PHY REG CR1: 3801
PHY REG CR2: 104
PHY REG CR3: 0
PHY REG REGCR: 0
PHY REG ADDAR: 0
PHY REG PHYSTS: 17
PHY REG PHYSCR: 108
PHY REG MISR1: 2400
PHY REG MISR2: 2000
PHY REG FCSCR: 0
PHY REG RECR: 0
PHY REG BISCR: 100
PHY REG RCSR: 21
PHY REG PHYCR: 1e
PHY REG 10BTSCR: 0
PHY REG BICSR1: 7d
PHY REG BICSR2: 5ee
PHY REG TXCPSR: 2000
PHY REG PWRBOCR: 0
PHY REG VRCR: 17
现无从着手,特此求助,感激不尽
先确认一下TX_CLK/RX_CLK的时钟是否正确。确认一下Pin 26,27,28,29,17管脚的电平,是否和手册是对应的。
您好,谢谢您的关注!
在中文社区发表该问题前,我在英文技术社区中也发布了此问题,当时对各引脚信号,包括电平,均作了核对,还有很多进一步调测的信息发布在此链接:http://e2e.ti.com/support/interface/ethernet/f/903/t/401720。
任何提示与解答均十分感谢,这个问题至今还未解决,导致我们更换方案,但没找到原因,非常费解,我们也还未放弃查找。