LMH1219: SPI SS_N use during read and daisy-chain

Part Number: LMH1219
Other Parts Discussed in Thread: LMH1218,

Tool/software:

We're debugging an existing product that daisy-chains two 2 pieces of LMH1219 followed by 2 pieces of LMH1218. On some modules, we've been experiencing infrequent, sporadic video loss through the second LMH1219 in the chain, which can also be replicated by heating on some modules. When this occurs, odd values have turned up in some registers, including register 0x7 of the CableEQ/Drivers page, which becomes 0xFF instead of 0x24. This is a Reserved register and we don't know the function of it, but setting it back to 0x24 will cause signal to pass again. Since this occurs at the second LMH1219 in the chain and can be replicated by heating, timing of SPI daisy-chain signals is suspect. Only reads are performed on daisy-chained devices following initialization (i.e., no writes should be occurring). Our SPI interface is "bit-banged" using processor GPO instead of a hardware SPI interface. Slowing the SPI interface rate can improve the issue but may not provide a solid fix without understanding why, or whether it might still occur over time/conditions. Several SPI signal edges have been nudged around to ensure data sheet timing, but without improvement. 

While reviewing the data sheet for SPI details, Figure 19 shows SS_N going active mid-transaction during read. However, no timing is given for this pulse relative to SCLK or MOSI. Also, section 7.4.2.2 indicates "In a daisy-chain configuration of N x LMH1219devices, the host conceptually sees a shift register of length 17 x N for a basic SPI transaction, during which SS_N is asserted low for 17 x N clock cycles." The end of that sentence, "during which SS_N is asserted low for 17 x N clock cycles," would entail that SS_N should actually not go active during the transaction.

Currently, the software engineer (I'm hardware) has implemented the SS_N pulses mid-transaction according to Figure 19, since they didn't find it working at all without this. Albeit, the diagram shows no relative timing for the pulse and their implementation must be arbitrary. Are mid-transaction SS_N pulses required? If so, can we please receive timing details relative to SCK and MOSI? A concern is that the pulse may be causing MISO to go tri-state during the R/W bit at the subsequent device in the daisy-chain, causing some reads of the first device to morph into writes of the second device. 

Thanks, Alex

  • Alex

    I believe your question is similar to this one, can you please take a look and let me know if it answers your question?

    Thanks

    David

  • Thanks David, The proposed timing diagram in that answer, indeed, appears to provide the detail we were looking for. I've passed it along for the software engineer to check code against. 

  • This answered the timing question but didn't lead to identifying an issue since timing was found to be compliant, already. I've attached a log file from the software engineer, with accompanying description "I tested with that build, to make sure ch2 doesn’t occur, but I did see it happen and attached is the serial log when reg 0x7 initially started to switch between reading 0xff and 0x24 once in a while, and video was detected downstream when it was intermittently reading 0xff, and then it eventually switched to reading 0xFF and downstream stopped detecting video." Is there a description of reserved register 0x7, and any others that might be useful in continued debug? 

    SFP 6 upgrade Done
    SFP 6 inserted
    INSTANTIATE TYPE_DUAL_TX_12G
    Version is: : 2.3.136
    
    #
    # while true; do hwutil sfpspi -r 5 1 0x7; echo 2>/dev/null; sleep 1; done;
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0002
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x0024
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    SFP SPI read Reg[0x07] = 0x00FF
    
    ^C
    #

  • Alex

    So if I understand correctly, you are reading a valid value from register[0x07], it is not a timing issue associated with the SPI bus?

    The LMH1219 register map is divided into three register pages. These register pages are used to control different aspects of the LMH1219 functionality. A brief summary of the pages is shown below:

    1. Share Register Page: This page corresponds to global parameters, such as LMH1219 device ID and LOCK_N status configuration. This is the default page at start-up.

    2. CTLE/CDR Register Page: This page corresponds to IN1 PCB CTLE, input and output mux settings, CDR settings, and output interrupt overrides. Access this page by setting Reg 0xFF[2:0] = 100’b.

    3. CableEQ/Drivers Register Page: This page corresponds to IN0 Cable EQ and both OUT0 and OUT1 driver output settings. Access this page by setting Reg 0xFF[2:0] = 101’b.

    For register 0x07, which page is being used in this case?

    Thanks

    David