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.

DP83822I: Using two DP83822 EVM board comminicate, but there are some problems.

Part Number: DP83822I
Other Parts Discussed in Thread: DP83822EVM

Hi team,

I do a test in our two EVM boards, like below pic1. There are two board, named board 1# and board 2#. This test need you confirm some question.

This is my test step:

  1. After two board connect successfully, I let board 1# TX_EN and TXD3 keep high, which means board 1# will keep send the same package “0x1000”;
  2. I test board 2#,  and I can catch the package “0x1000” by scope, I can test the RXD3 pin is high, like below pic2. ( pink one RXD3 signal, and Blue one is RXCLK) ;
  3. At that time, I still let board 1#  keep TX_EN high but let the TXD3 change to low. But I test board 2#,  RXD3 signal still keep high rather than low. I don’t know why?
  4. And I trigger  board 1#  TX_EN and keep TXD3 to low,  and find board 2#,  RXD3 signal go to low.
  5. And I change  board 1# TXD3 to high again and trigger  board 1#  TX_EN,  and find board 2# RXD3 signal go to high from low. It seems to be normal. 

Do you have any suggestions for below situation?

Why does not board 2# RXD3 signal real time changed when board 1# TXD3 change?

 Why does it need trigger TX_EN when TX data changing?

pic1:

 

Pic2:

Best Regards,

Eggsy

  • Hi Eggsy,

    You cannot keep TX_EN high all the time because that would cause an infinite length frame.

    An Ethernet link needs interpacket gap (IPG) time to recover from long data transfers, 

    I suggest you limit the TX_EN time to result in a frame size smaller than 16k bytes.

  • Hi Ross,

    Thanks for your help! It makes mense!

    Today, I also do another test, using “customer board with DP83822” communicate with our “DP83822EVM board” by Ethernet cable. There is my test step:

    1. Our DP83822EVM board sent data “0x10” or “0x00” (add IPG between two package) to customer board. I can see customer board can receive “0x10” or “0x00”.
    2. Next step, customer board send the data “0x5a” or “0xa5”(add IPG between two package) to our DP83822EVM. I can’t see DP83822EVM receive successfully. So I test the waveform of RXCLK and RXER by scope.

    I found the waveform of RXCLK and RXER is strange, which they are shaking. RXCLK frequency change from min 16Mhz to max 32Mhz and average is 25Mhz.

    Attached video is waveform of RXCLK and RXER. Could you have any idea why RXCLK and RXER are shaking?

    Thanks!

  • Hi Eggsy,

    This is being debugged with you over email.

    We will stick to email as it is not efficient to go about both methods.

    The issue looks to be a clock source issue. RX_CLK should be a stable 25MHz when in 100Mbps mode and 2.5MHz when in 10Mbps mode.