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.

Transceiver

Hi!

I use TLK3101 for transmiting data. When I set TX_ER='0', LOOPEN='1' (internal loopback), TX_EN='0' (I set TX_EN='1' after 10 clock cycles GTX_CLK ), GTX_CLK=125MHz, I have saw that output signal (RXDATA[15:0]) equals input signal, but sometimes I saw on 1-2us all bits of output signal are set to high level (signals RX_ER='1' and RX_EN='0'). Why? How often should I do sinchronization?

Best regards.

Sergey.

  • Hi Sergei,

    It is good to resynchronize at random times, if you can,  to ensure that your receiver and transmitter are byte aligned and the data you are getting out is valid.

    After the 1-2uS of the RXDATA pins being high are you receiving valid data or is the TLK3101 not locking to you byte alignment character?

    When you see the RXDATA all go high is there anything different in your analysis from when you do not see this behavior?

    Regards,

    Mike