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.

DP83TC811EVM: No correct signal output from RGMII port on DP83TC811EVM

Part Number: DP83TC811EVM
Other Parts Discussed in Thread: DP83TC811, DP83TC811SEVM
Dear TI
     We purchased a DP83TC811EVM board, and test the connection, but failed. The details as below:
    
     Connection:
           DP83TC811EVM(master mode) -> 100BaseT1 to 100BaseTx Converter(slave mode) -> PC
     Config:
           The resistors of strap are all empty, but we config "xMII Control Register" to 0x4241 via MDIO port.
     Problem:
           When we start ping command on PC, we can find the LED1 on EVM board are flashing, and "RX FIFO Overflow Status"  becomes 1.
           When we stop ping command on PC, the LED1 always on, and "RX FIFO Overflow Status" becomes 0.
           That's mean the DP83TC811EVM received the ping package from PC.
           But, when we measure the signal of RGMII port,
                    RXD0: Low level
                    RXD1: Low level
                    RXD2: High level
                    RXD3: High level
                    RCLK: 25MHz
                    RXDV: Low level
          Why the received data can't output from RGMII RXD port? If any other register we need config?
          
WX
  • The registers value as below:

    [dp83811]==========dump LRE registers============
    [dp83811] Reg[0x00]=0x2100
    [dp83811] Reg[0x01]=0x0065
    [dp83811] Reg[0x02]=0x2000
    [dp83811] Reg[0x03]=0xa253
    [dp83811] Reg[0x04]=0x0001
    [dp83811] Reg[0x05]=0x0000
    [dp83811] Reg[0x06]=0x0000
    [dp83811] Reg[0x07]=0x2001
    [dp83811] Reg[0x08]=0x0000
    [dp83811] Reg[0x09]=0x2000
    [dp83811] Reg[0x0a]=0x0100
    [dp83811] Reg[0x0b]=0x1000
    [dp83811] Reg[0x0c]=0x0000
    [dp83811] Reg[0x0d]=0x0000
    [dp83811] Reg[0x0e]=0x0000
    [dp83811] Reg[0x0f]=0x0000
    [dp83811] Reg[0x10]=0x1085
    [dp83811] Reg[0x11]=0x010b
    [dp83811] Reg[0x12]=0x6400
    [dp83811] Reg[0x13]=0x4200
    [dp83811] Reg[0x14]=0x0000
    [dp83811] Reg[0x15]=0x0000
    [dp83811] Reg[0x16]=0x0100
    [dp83811] Reg[0x17]=0x4241
    [dp83811] Reg[0x18]=0x1010
    [dp83811] Reg[0x19]=0x0c00
    [dp83811] Reg[0x1a]=0x0010
    [dp83811] Reg[0x1b]=0x007d
    [dp83811] Reg[0x1c]=0x05ee
    [dp83811] Reg[0x1d]=0x0000
    [dp83811] Reg[0x1e]=0x0000
    [dp83811]==========dump MMD registers============
    [dp83811] MMD_Reg[0x133]=0x75ff
    [dp83811] MMD_Reg[0x16b]=0x0000
    [dp83811] MMD_Reg[0x180]=0x0000
    [dp83811] MMD_Reg[0x181]=0x0000
    [dp83811] MMD_Reg[0x18a]=0x0000
    [dp83811] MMD_Reg[0x18b]=0x001a
    [dp83811] MMD_Reg[0x18c]=0x0000
    [dp83811] MMD_Reg[0x197]=0x013c
    [dp83811] MMD_Reg[0x198]=0x034b
    [dp83811] MMD_Reg[0x400]=0x1020
    [dp83811] MMD_Reg[0x401]=0x000a
    [dp83811] MMD_Reg[0x446]=0x0077
    [dp83811] MMD_Reg[0x448]=0x0000
    [dp83811] MMD_Reg[0x460]=0x2610
    [dp83811] MMD_Reg[0x461]=0x0410
    [dp83811] MMD_Reg[0x462]=0x0000
    [dp83811] MMD_Reg[0x463]=0x0001
    [dp83811] MMD_Reg[0x467]=0xc300
    [dp83811] MMD_Reg[0x469]=0x0000
    [dp83811] MMD_Reg[0x475]=0x0000
    [dp83811] MMD_Reg[0x480]=0x0002
    [dp83811] MMD_Reg[0x481]=0x00a2
    [dp83811] MMD_Reg[0x482]=0x7007
    [dp83811] MMD_Reg[0x483]=0x0001
    [dp83811] MMD_Reg[0x484]=0x0000
    [dp83811] MMD_Reg[0x485]=0x1078
    [dp83811] MMD_Reg[0x486]=0x0a05
    [dp83811] MMD_Reg[0x487]=0x0a00
    [dp83811] MMD_Reg[0x489]=0x0001
    [dp83811] MMD_Reg[0x493]=0x0014
    [dp83811] MMD_Reg[0x496]=0x044c
    [dp83811] MMD_Reg[0x497]=0x01c0
    [dp83811] MMD_Reg[0x4a0]=0x1000
    [dp83811] MMD_Reg[0x4a1]=0x0000
    [dp83811] MMD_Reg[0x4a2]=0x0000
    [dp83811] MMD_Reg[0x4a3]=0x0000
    [dp83811] MMD_Reg[0x4a4]=0x0000
    [dp83811] MMD_Reg[0x4a5]=0x0000
    [dp83811] MMD_Reg[0x4a6]=0x0000
    [dp83811] MMD_Reg[0x4a7]=0x0000
    [dp83811] MMD_Reg[0x4a8]=0x0000
    [dp83811] MMD_Reg[0x4a9]=0x0000
    [dp83811] MMD_Reg[0x4aa]=0x0000
    [dp83811] MMD_Reg[0x4ab]=0x0000
    [dp83811] MMD_Reg[0x4ac]=0x0000
    [dp83811] MMD_Reg[0x4ad]=0x0000
    [dp83811] MMD_Reg[0x4ae]=0x0000
    [dp83811] MMD_Reg[0x4af]=0x0000
    [dp83811] MMD_Reg[0x4b0]=0x0000
    [dp83811] MMD_Reg[0x4b1]=0x0000
    [dp83811] MMD_Reg[0x4b2]=0x0000
    [dp83811] MMD_Reg[0x4b3]=0x0000
    [dp83811] MMD_Reg[0x4b4]=0x0000
    [dp83811] MMD_Reg[0x4b5]=0x0000
    [dp83811] MMD_Reg[0x4b6]=0x0000
    [dp83811] MMD_Reg[0x4b7]=0x0000
    [dp83811] MMD_Reg[0x4b8]=0x0000
    [dp83811] MMD_Reg[0x4b9]=0x0000
    [dp83811] MMD_Reg[0x4ba]=0x0000
    [dp83811] MMD_Reg[0x4bb]=0x0000
    [dp83811] MMD_Reg[0x4bc]=0x0000
    [dp83811] MMD_Reg[0x4bd]=0x0000
    [dp83811] MMD_Reg[0x4be]=0x0000
    [dp83811] MMD_Reg[0x4bf]=0x0000
    [dp83811] MMD_Reg[0x4c0]=0x0000
    [dp83811] MMD_Reg[0x4c1]=0x0000
    [dp83811] MMD_Reg[0x4c2]=0x0000
    [dp83811] MMD_Reg[0x4c3]=0x0000
    [dp83811] MMD_Reg[0x4c4]=0x0000
    [dp83811] MMD_Reg[0x4c5]=0x0000
    [dp83811] MMD_Reg[0x4c6]=0x0000
    [dp83811] MMD_Reg[0x4c7]=0x0000
    [dp83811] MMD_Reg[0x4c8]=0x0000
    [dp83811] MMD_Reg[0x4c9]=0x0000
    [dp83811] MMD_Reg[0x4ca]=0x0000
    [dp83811] MMD_Reg[0x4cb]=0x0000
    [dp83811] MMD_Reg[0x4cc]=0x000c
    [dp83811] MMD_Reg[0x4e0]=0x0000
    [dp83811] MMD_Reg[0x4e5]=0x00c3
    [dp83811]==========dump MMD1 registers============
    [dp83811] MMD1_Reg[0x007]=0x003d
    [dp83811] MMD1_Reg[0x00b]=0x0800
    [dp83811] MMD1_Reg[0x012]=0x0001
    [dp83811] MMD1_Reg[0x834]=0xc000
    [dp83811] MMD1_Reg[0x836]=0x0000

  • Hi WX,

    We are looking into this issue and the register dump provided and will provide feedback by Tuesday of next week.

    Thank you,

    Nikhil

  • Hi WX,

    As a debug step, can the DP83822 on the EVM be configured for Reverse Loopback? I want to check the data path from the PC to the DP83822 and back to the PC. Is this communication clean?

    Thank you,

    Nikhil

  • Hi Nikhil

         Our PHY chip is DP83TC811.

         After configure phy chip to Reverse Loopback mode as below,

    err = phy_write(phydev, 0x16,0x0150);

    Bit[5:2] Loopback Select: 0100 = Reverse Loopback

    Bit[6]  1 = Transmit data to the MDI in xMII Loopback

        We can't get reply package on PC, but we can measured signal on RXDV, RX_D2, RX_D3, the RX_D0, RX_D1 no signal.

        Please see attached file.

            

        WXTI PHY dp83tc811 debug.docx

    WX

  • Hi WX,

    I understand the PHY chip under evaluation is the DP83TC811. However, you mentioned you are using the DP83TC811EVM which is the media converter 100BaseT1 to 100BaseTx. The EVM includes a DP83822 as the 100BaseTx PHY. You mention the configuration as "Connection:DP83TC811EVM(master mode) -> 100BaseT1 to 100BaseTx Converter(slave mode) -> PC," am I correct to assume the 100BaseTx converter includes the DP83822 chip? If so can we quickly test the connection between the DP83822 and the PC by setting the DP83822 for reverse loopback?

    Please let me know if this setup is not clear.

    Thank you,

    Nikhil

  • Hi Nikhil,

    Sorry for the confusion. The DP83TC811EVM should be DP83TC811SEVM which only have DP83TC811 chip.

    Please see attached EVM's document. 

    DP83TC811SEVM User's Guide.pdf

    WX

  • Hi Nikhil,

         The signal of RGMII port seems OK. Please close this thread. Thank you very much!

    WX

  • Hi WX,

    Thanks for confirming this issue has been resolved! I will now close this thread.

    Thank you,

    Nikhil