SNAU305 February 2025 LMH1229 , LMH1239
The following example enables all possible interrupts as outputs for the LOCK_N pin. The interrupts are treated as a logical OR function, so if at least one interrupt occurs, the LOCK_N pin asserts low.
| COMMAND | REGISTER | VALUE | MASK | //COMMENTS |
|---|---|---|---|---|
| RAW | FF | 30 | 30 | //Interrupts are output on LOCK_N pin, determined by register settings |
| RAW | FF | 04 | 07 | //Select CDR Register Page |
| RAW | 7F | 40 | 40 | //Enable interrupt if CDR lock is achieved |
| RAW | 7F | 20 | 20 | //Enable interrupt if SDI_IN1± Signal Detect is asserted |
RAW | 7F | 10 | 10 | //Enable interrupt if SDI_IN± Signal Detect is asserted |
| RAW | 7F | 08 | 08 | //Enable interrupt when SDI-OUT+ detects a termination |
| RAW | 7F | 04 | 04 | //Enable interrupt if CDR loses lock |
| RAW | 7F | 02 | 02 | //Enable interrupt if there is loss of signal (LOS) on SDI_IN1± |
| RAW | 7F | 01 | 01 | //Enable interrupt if there is loss of signal (LOS) on SDI_IN± |
Interrupts are sticky bits. To clear the interrupt and thereby clear the LOCK_N pin, the user must read the corresponding bit in CDR Register Page Reg 0x7E. For example, if Reg 0x7F[6] = 1 to enable an interrupt for CDR lock, the interrupt remains asserted until Reg 0x7E[6] is read to clear the interrupt.
| COMMAND | REGISTER | VALUE | MASK | //COMMENTS |
|---|---|---|---|---|
| RAW | FF | 04 | 07 | //Select CDR Register Page |
| RAR | 7E | 40 | 40 | //Read interrupt if CDR lock is achieved |
| RAR | 7E | 20 | 20 | //Read interrupt if SDI_IN1± Signal Detect is asserted |
RAR | 7E | 10 | 10 | //Read interrupt if SDI_IN1± Signal Detect is asserted |
| RAR | 7E | 08 | 08 | //Read interrupt when SDI-OUT+ detects a termination |
RAR | 7E | 04 | 04 | //Read interrupt if CDR loses lock |
| RAR | 7E | 02 | 02 | //Read interrupt if there is loss of signal (LOS) on SDI_IN1± |
| RAR | 7E | 01 | 01 | //Read interrupt if there is loss of signal (LOS) on SDI_IN± |