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.

LMK01801: Clock & timing forum

Part Number: LMK01801

I use the LMK01801 in several designs with Pin Control mode configured. 

In one of the designs, I used the LMK01801 with a 1GHz clock at CLKin0 input and set the CLKout0-7 to LVDS clocks div by 1  (CLKoutTYPE_0 and CLKoutDIV_0  and are set to LOW ).

I set both CLKoutTYPE_1 and CLKoutTYPE_2 to LOW so all clks outputs are set to LVDS.

I use the CLKout7 LVDS (1GHz ) output to feed back the CLKin1. 

When I set the EN_PIN_CTRL to  LOW and  CLKoutDIV_2 to LOW  (div by 8 as shown in Table 5-2) I get an output clock at CLKout12-13 of 125MHz (= 1GHz/8) as expected.

But when I set the EN_PIN_CTRL to  HIGH and  CLKoutDIV_2 to LOW  (div by 4 as shown in Table 5-3 ) I get an output clock at CLKout12-13 of 500MHz which matches div by 2 and not a clock of 250 MHz  (= 1GHz/4) as expected.

I tried to implement the same setup (with different clocks 600MHz ) on other designs that also use the LMK01801 and once again get an output at CLKout12-13 divided by 2 (300MHz) instead of by 4 (150Mhz) as expected.

 

From the correspondence above it seems that this is a familiar issue.

Is there any solution ????

  • Hi Ohad,

    All the setup information you mentioned seems to be correct for div by 2 setup for CLKout12 and CLKout13. Can you confirm few things before we dig more into this issue.

    • Do you see the expected output frequency on other clock outputs in the same bank as CLKout12 and CLKout13? This would isolate our problem to the CLKout12 and CLKout13 divider which is different than the other output groups.
    • Is there a way you can program the device for div by 2 value to see if the issue is coming only in pin control mode?

    I need to order this board to verify this issue in TI lab. I would be able to get the evaluation board in about a week from now to reproduce the issue and find root cause. Meanwhile, please send me your schematic for the part and if you would be able to try and see results to above questions. It would great to resolve it quick.

    Best,

    Asim

  • Hi Ohad,

    I found a similar experiment for the divider case. Datasheet table is wrong when it specifies for divide by 4, we will update that with correct combinations.

    For your case, Please set CLKoutDIV_1 to "MID" to get div/4 value for CLKout12 and CLKout13.

    You can also refer to below table for different combinations that work. We will  update in the datasheet as well.

    EN_PIN_CTRL = HIGH
    PIN  OUTPUT PIN = LOW PIN = MID PIN = HIGH
    CLKoutTYPE_0 CLKout0 to CLKout3 LVDS LVPECL LVPECL
    CLKoutTYPE_1 CLKout4 to CLKout7 LVDS LVCMOS (Norm/Inv) LVPECL
    CLKoutTYPE_2 CLKout8 to CLKout11 LVDS LVCMOS (Norm/Inv) LVPECL
    CLKout12 and CLKout13
    CLKoutDIV_0 CLKout0 to CLKout3 ÷ 1 ÷ 4 ÷ 2
    CLKoutDIV_1 CLKout4 to CLKout7 ÷ 1 ÷ 4 ÷ 2
    CLKoutDIV_2 CLKout12 and CLKout13 CLKoutDIV_2 = LOW CLKoutDIV_1  CLKoutDIV_0 ÷ 512 ÷ 16
    ÷ 4 LOW LOW
    ÷ 2 MID LOW
    ÷ 4 HIGH LOW
    ÷ 4 LOW MID
    ÷ 2 MID MID
    ÷ 4 HIGH MID
    ÷ 2 LOW HIGH
    ÷ 2 MID HIGH
    ÷ 4 HIGH HIGH