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.

C6678 外接两个PHY芯片 硬件设计

Other Parts Discussed in Thread: TMS320C6678

专家您好:

       TMS320C6678 NETCP外设里边有两个MAC内核,我现在准备给每一个MAC都外接一个PHY芯片,构成两路冗余网络通道,这样当其中的一路的NDK环境监测到链接状态异常时,想通过编程切换到另一路网络通道,保证网络通信的畅通。

1. 我现在把MDIO外设的MDCLK,MDIO两个引脚直接连接到两片PHY芯片的MDC,MDIO引脚上,这种1对2的连接方式对不对啊?

2. 单独的“主网络通道”或者“备用网络通道”的开发是不是和一路网络的开发一样啊?软件开发会不会受到MDIO外设这中连接方式的影响啊?

3. 我这么设计有没有不妥的地方,硬件以及软件开发的难点在哪里?

问的问题比较多,谢谢专家费心回答!

  • 1.对接方式没有问题,MDIO接口可以最多接32个PHY

    2.MDIO接口对你的网口冗余没有影响,仅仅是PHY寄存器的配置和读取通道。根据你的连接方式,你的两个PHY有不用的PHY ID.

    3.由于不知道你的具体系统情况,不好指出所谓的难点,取决于你的系统设计。从to network方向看来,当某个网口出现Link down,软件可以得到中断通知,并切换发送的数据到备用网口。而从from network方向看来,当某个网口link down后,软件应该不用做任何的操作,因为只要备用网口能收到包(包属性和原来的网口一直),数据始终会通过NETCP收到DSP.