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.

7BCC0NT

Other Parts Discussed in Thread: TLK1501

There are two boards in our system, which are ControlBoard and DriverBoard. We use TLK1501 and SFP to communicate between them, and the data transmitting frequency is 50Mhz. ControlBoard transmits 16bits data to DriverBoard, and DriverBoard sends 3bits data back to the ControlBoard, I will post the schematic of them below。

Each time when power on, the communication will succeed or not randomly, about 70% succeed and 30% failed. We measure the signals and find data dislocation within the 16bits data bus. Let me explain it below.

1. ControlBoard always sends data pattern 16'b1000_0000_0000_0000 to DriverBoard, But we get 16'h0110_0000_0000_0000 or other values on DriverBoard TLK1501 RXD pin, the derived value on DriverBoard may be not the same each time after power on.

2. Controlboard transmits different data patterns to DriverBoard,and we check the data on Driverboard, all the data reveived are right. But DriverBoard can not send data back to ControlBoard correctly. For example, DriverBoard send 3bits data 001, but ControlBoard gets 010 on TLK1501 RXD.

we connect the Enable pin and Tx_EN pin of TLK1501 to 2.5V ,and Tx_ERR pin to GND, you can find on the schematic, Did these pins need some special control or process when power on?