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.

LMX2820: Very low power levels for the output signals

Part Number: LMX2820
Other Parts Discussed in Thread: USB2ANY, ,

Tool/software:

Hi,

Recently I've designed a custom PCB containing 3 LMX2820 ICs, in order to simultaneously generate 3 output frequencies: 325, 650 and 1300 MHz. The reference signal (162.5 MH 7 dBm) is applied from external signal generator and is distributed via power splitter to 3 OSCin_P pins. I also have used TICS pro software with LMX2820EVM and USB2ANY in order to get a PLL set up (VCO, Dividers, Multipliers, Charge pump current, output power levels, etc.). Exported Register Maps for 123 registers have been implemented in the C code for the microcontroller, that drives LMX2820 via 3 independent SPI buses. My custom Hardware was missing couple things:
1. MUTE pin wasn't shorted to GND - I had to do it on PCBA. I also have set a PINMUTE_Pol active High.

2. RFOUTA_P and _N output signals requires AC Coupling 100nF capacitors - I forgot to add them to the design. I have cut the copper tracks and ripped of a piece of soldermask covering the traces and assembled required capacitors in series.

After performing a fix No.1 I was able to lock all the 3 PLL at the specified frequencies - proven using a spectrum analyzer.
RFOUTA_P and _N output signals are converted into single ended signal via balun TCM2-43X+ RF transformer (3dB instertion loss).

The main problem is the power level of the output signals (output signals, i.e. signals at the SMA output) 325 MHz -17.5 dBm, 650 MHz -20.1 dBm and 1300 MHz -23.2 dBm. I expect output signals to have power level between 6 and 7 dBm (bracket power has value 7 in TICS PRO). These output power levels were the same before and after performing a fix No. 2. Afterwards I have also  removed C26 and C27 0.5 pF capacitors to see if power levels of the output signals will improve. Unfortunately the power output levels were still the same.

I have performed a simple test: AC coupling capacitors from fix No.2 have been mounted vertically in order to open the RF transformer circuit. A 100 ohm termination resistor has been assembled to the capacitors from the other side. I've measured voltage on the resistor using wide band differential probe connected to spectrum analyzer. Results: -26 dBm Peak at 1300 MHz. This test ensured me, that the transformer circuit is not the problem and low power level must come from PLL IC's.

I see couple possible reasons: a) I have set up wrong register maps. b) PLL IC's may be damaged because of missing AC coupling capacitors during first few tests before ading fix No. 2.

I send the register maps for 325, 650 and 1300 MHz in the attachement - IT Support please answer if you find any problem with register values. I also send a screen containing LMX2820 circuit - Maybe a problem hides somewhere in the schematic.

uint8_t tx_325_buffer[369] = {
  0x7A, 0x00, 0x00, // R122  0x7A0000
  0x79, 0x00, 0x00, // R121  0x790000
  0x78, 0x00, 0x00, // R120  0x780000
  0x77, 0x00, 0x00, // R119  0x770000
  0x76, 0x00, 0x00, // R118  0x760000
  0x75, 0x00, 0x00, // R117  0x750000
  0x74, 0x00, 0x00, // R116  0x740000
  0x73, 0x00, 0x00, // R115  0x730000
  0x72, 0x00, 0x00, // R114  0x720000
  0x71, 0x00, 0x00, // R113  0x710000
  0x70, 0xFF, 0xFF, // R112  0x70FFFF
  0x6F, 0x00, 0x00, // R111  0x6F0000
  0x6E, 0x00, 0x1F, // R110  0x6E001F
  0x6D, 0x00, 0x00, // R109  0x6D0000
  0x6C, 0x00, 0x00, // R108  0x6C0000
  0x6B, 0x00, 0x00, // R107  0x6B0000
  0x6A, 0x00, 0x00, // R106  0x6A0000
  0x69, 0x00, 0x0A, // R105  0x69000A
  0x68, 0x00, 0x14, // R104  0x680014
  0x67, 0x00, 0x14, // R103  0x670014
  0x66, 0x00, 0x28, // R102  0x660028
  0x65, 0x03, 0xE8, // R101  0x6503E8
  0x64, 0x05, 0x33, // R100  0x640533
  0x63, 0x19, 0xB9, // R99   0x6319B9
  0x62, 0x1C, 0x80, // R98   0x621C80
  0x61, 0x00, 0x00, // R97   0x610000
  0x60, 0x17, 0xF8, // R96   0x6017F8
  0x5F, 0x00, 0x00, // R95   0x5F0000
  0x5E, 0x00, 0x00, // R94   0x5E0000
  0x5D, 0x10, 0x00, // R93   0x5D1000
  0x5C, 0x00, 0x00, // R92   0x5C0000
  0x5B, 0x00, 0x00, // R91   0x5B0000
  0x5A, 0x00, 0x00, // R90   0x5A0000
  0x59, 0x00, 0x00, // R89   0x590000
  0x58, 0x03, 0xFF, // R88   0x5803FF
  0x57, 0xFF, 0x00, // R87   0x57FF00
  0x56, 0x00, 0x40, // R86   0x560040
  0x55, 0x00, 0x00, // R85   0x550000
  0x54, 0x00, 0x40, // R84   0x540040
  0x53, 0x0F, 0x00, // R83   0x530F00
  0x52, 0x00, 0x00, // R82   0x520000
  0x51, 0x00, 0x00, // R81   0x510000
  0x50, 0x01, 0xC0, // R80   0x5001C0
  0x4F, 0x01, 0x0E, // R79   0x4F010E
  0x4E, 0x00, 0x00, // R78   0x4E0000
  0x4D, 0x06, 0x08, // R77   0x4D0608
  0x4C, 0x00, 0x00, // R76   0x4C0000
  0x4B, 0x00, 0x00, // R75   0x4B0000
  0x4A, 0x00, 0x00, // R74   0x4A0000
  0x49, 0x00, 0x00, // R73   0x490000
  0x48, 0x00, 0x00, // R72   0x480000
  0x47, 0x00, 0x00, // R71   0x470000
  0x46, 0x00, 0x0E, // R70   0x46000E
  0x45, 0x00, 0x11, // R69   0x450011
  0x44, 0x00, 0x20, // R68   0x440020
  0x43, 0x10, 0x00, // R67   0x431000
  0x42, 0x00, 0x3F, // R66   0x42003F
  0x41, 0x00, 0x00, // R65   0x410000
  0x40, 0x00, 0x80, // R64   0x400080
  0x3F, 0xC3, 0x50, // R63   0x3FC350
  0x3E, 0x00, 0x00, // R62   0x3E0000
  0x3D, 0x03, 0xE8, // R61   0x3D03E8
  0x3C, 0x01, 0xF4, // R60   0x3C01F4
  0x3B, 0x13, 0x88, // R59   0x3B1388
  0x3A, 0x00, 0x00, // R58   0x3A0000
  0x39, 0x00, 0x01, // R57   0x390001
  0x38, 0x00, 0x01, // R56   0x380001
  0x37, 0x00, 0x02, // R55   0x370002
  0x36, 0x00, 0x00, // R54   0x360000
  0x35, 0x00, 0x00, // R53   0x350000
  0x34, 0x00, 0x00, // R52   0x340000
  0x33, 0x20, 0x3F, // R51   0x33203F
  0x32, 0x00, 0x80, // R50   0x320080
  0x31, 0x00, 0x00, // R49   0x310000
  0x30, 0x41, 0x80, // R48   0x304180
  0x2F, 0x03, 0x00, // R47   0x2F0300
  0x2E, 0x03, 0x00, // R46   0x2E0300
  0x2D, 0x00, 0x00, // R45   0x2D0000
  0x2C, 0x00, 0x00, // R44   0x2C0000
  0x2B, 0x00, 0x00, // R43   0x2B0000
  0x2A, 0x00, 0x00, // R42   0x2A0000
  0x29, 0x00, 0x00, // R41   0x290000
  0x28, 0x00, 0x00, // R40   0x280000
  0x27, 0x03, 0xE8, // R39   0x2703E8
  0x26, 0x00, 0x00, // R38   0x260000
  0x25, 0x05, 0x00, // R37   0x250500
  0x24, 0x00, 0x40, // R36   0x240040
  0x23, 0x31, 0x00, // R35   0x233100
  0x22, 0x00, 0x10, // R34   0x220010
  0x21, 0x00, 0x00, // R33   0x210000
  0x20, 0x11, 0x01, // R32   0x201101
  0x1F, 0x04, 0x01, // R31   0x1F0401
  0x1E, 0xB1, 0x8C, // R30   0x1EB18C
  0x1D, 0x31, 0x8C, // R29   0x1D318C
  0x1C, 0x06, 0x39, // R28   0x1C0639
  0x1B, 0x80, 0x01, // R27   0x1B8001
  0x1A, 0x0D, 0xB0, // R26   0x1A0DB0
  0x19, 0x06, 0x24, // R25   0x190624
  0x18, 0x0E, 0x34, // R24   0x180E34
  0x17, 0x11, 0x02, // R23   0x171102
  0x16, 0xE2, 0xBF, // R22   0x16E2BF
  0x15, 0x1C, 0x64, // R21   0x151C64
  0x14, 0x27, 0x2C, // R20   0x14272C
  0x13, 0x21, 0x20, // R19   0x132120
  0x12, 0x00, 0x00, // R18   0x120000
  0x11, 0x15, 0xC0, // R17   0x1115C0
  0x10, 0x17, 0x1C, // R16   0x10171C
  0x0F, 0x20, 0x01, // R15   0x0F2001
  0x0E, 0x30, 0x01, // R14   0x0E3001
  0x0D, 0x00, 0x38, // R13   0x0D0038
  0x0C, 0x04, 0x08, // R12   0x0C0408
  0x0B, 0x06, 0x02, // R11   0x0B0602
  0x0A, 0x00, 0x00, // R10   0x0A0000
  0x09, 0x00, 0x05, // R9    0x090005
  0x08, 0xC8, 0x02, // R8    0x08C802
  0x07, 0x00, 0x00, // R7    0x070000
  0x06, 0x0A, 0x43, // R6    0x060A43
  0x05, 0x00, 0x32, // R5    0x050032
  0x04, 0x42, 0x04, // R4    0x044204
  0x03, 0x00, 0x41, // R3    0x030041
  0x02, 0x81, 0xF4, // R2    0x0281F4
  0x01, 0x57, 0xA0, // R1    0x0157A0
  0x00, 0x64, 0x70  // R0    0x006470
};

uint8_t tx_650_buffer[369] = {
  0x7A, 0x00, 0x00, // R122
  0x79, 0x00, 0x00, // R121
  0x78, 0x00, 0x00, // R120
  0x77, 0x00, 0x00, // R119
  0x76, 0x00, 0x00, // R118
  0x75, 0x00, 0x00, // R117
  0x74, 0x00, 0x00, // R116
  0x73, 0x00, 0x00, // R115
  0x72, 0x00, 0x00, // R114
  0x71, 0x00, 0x00, // R113
  0x70, 0xFF, 0xFF, // R112
  0x6F, 0x00, 0x00, // R111
  0x6E, 0x00, 0x1F, // R110
  0x6D, 0x00, 0x00, // R109
  0x6C, 0x00, 0x00, // R108
  0x6B, 0x00, 0x00, // R107
  0x6A, 0x00, 0x00, // R106
  0x69, 0x00, 0x0A, // R105
  0x68, 0x00, 0x14, // R104
  0x67, 0x00, 0x14, // R103
  0x66, 0x00, 0x28, // R102
  0x65, 0x03, 0xE8, // R101
  0x64, 0x05, 0x33, // R100
  0x63, 0x19, 0xB9, // R99
  0x62, 0x1C, 0x80, // R98
  0x61, 0x00, 0x00, // R97
  0x60, 0x17, 0xF8, // R96
  0x5F, 0x00, 0x00, // R95
  0x5E, 0x00, 0x00, // R94
  0x5D, 0x10, 0x00, // R93
  0x5C, 0x00, 0x00, // R92
  0x5B, 0x00, 0x00, // R91
  0x5A, 0x00, 0x00, // R90
  0x59, 0x00, 0x00, // R89
  0x58, 0x03, 0xFF, // R88
  0x57, 0xFF, 0x00, // R87
  0x56, 0x00, 0x40, // R86
  0x55, 0x00, 0x00, // R85
  0x54, 0x00, 0x40, // R84
  0x53, 0x0F, 0x00, // R83
  0x52, 0x00, 0x00, // R82
  0x51, 0x00, 0x00, // R81
  0x50, 0x01, 0xC0, // R80
  0x4F, 0x01, 0x0E, // R79
  0x4E, 0x00, 0x00, // R78
  0x4D, 0x06, 0x08, // R77
  0x4C, 0x00, 0x00, // R76
  0x4B, 0x00, 0x00, // R75
  0x4A, 0x00, 0x00, // R74
  0x49, 0x00, 0x00, // R73
  0x48, 0x00, 0x00, // R72
  0x47, 0x00, 0x00, // R71
  0x46, 0x00, 0x0E, // R70
  0x45, 0x00, 0x11, // R69
  0x44, 0x00, 0x20, // R68
  0x43, 0x10, 0x00, // R67
  0x42, 0x00, 0x3F, // R66
  0x41, 0x00, 0x00, // R65
  0x40, 0x00, 0x80, // R64
  0x3F, 0xC3, 0x50, // R63
  0x3E, 0x00, 0x00, // R62
  0x3D, 0x03, 0xE8, // R61
  0x3C, 0x01, 0xF4, // R60
  0x3B, 0x13, 0x88, // R59
  0x3A, 0x00, 0x00, // R58
  0x39, 0x00, 0x01, // R57
  0x38, 0x00, 0x01, // R56
  0x37, 0x00, 0x02, // R55
  0x36, 0x00, 0x00, // R54
  0x35, 0x00, 0x00, // R53
  0x34, 0x00, 0x00, // R52
  0x33, 0x20, 0x3F, // R51
  0x32, 0x00, 0x80, // R50
  0x31, 0x00, 0x00, // R49
  0x30, 0x41, 0x80, // R48
  0x2F, 0x03, 0x00, // R47
  0x2E, 0x03, 0x00, // R46
  0x2D, 0x00, 0x00, // R45
  0x2C, 0x00, 0x00, // R44
  0x2B, 0x00, 0x00, // R43
  0x2A, 0x00, 0x00, // R42
  0x29, 0x00, 0x00, // R41
  0x28, 0x00, 0x00, // R40
  0x27, 0x03, 0xE8, // R39
  0x26, 0x00, 0x00, // R38
  0x25, 0x05, 0x00, // R37
  0x24, 0x00, 0x40, // R36
  0x23, 0x31, 0x00, // R35
  0x22, 0x00, 0x10, // R34
  0x21, 0x00, 0x00, // R33
  0x20, 0x10, 0xC1, // R32
  0x1F, 0x04, 0x01, // R31
  0x1E, 0xB1, 0x8C, // R30
  0x1D, 0x31, 0x8C, // R29
  0x1C, 0x06, 0x39, // R28
  0x1B, 0x80, 0x01, // R27
  0x1A, 0x0D, 0xB0, // R26
  0x19, 0x06, 0x24, // R25
  0x18, 0x0E, 0x34, // R24
  0x17, 0x11, 0x02, // R23
  0x16, 0xE2, 0xBF, // R22
  0x15, 0x1C, 0x64, // R21
  0x14, 0x27, 0x2C, // R20
  0x13, 0x21, 0x20, // R19
  0x12, 0x00, 0x00, // R18
  0x11, 0x15, 0xC0, // R17
  0x10, 0x17, 0x1C, // R16
  0x0F, 0x20, 0x01, // R15
  0x0E, 0x30, 0x01, // R14
  0x0D, 0x00, 0x38, // R13
  0x0C, 0x04, 0x08, // R12
  0x0B, 0x06, 0x02, // R11
  0x0A, 0x00, 0x00, // R10
  0x09, 0x00, 0x05, // R9
  0x08, 0xC8, 0x02, // R8
  0x07, 0x00, 0x00, // R7
  0x06, 0x0A, 0x43, // R6
  0x05, 0x00, 0x32, // R5
  0x04, 0x42, 0x04, // R4
  0x03, 0x00, 0x41, // R3
  0x02, 0x81, 0xF4, // R2
  0x01, 0x57, 0xA0, // R1
  0x00, 0x64, 0x70  // R0
};

uint8_t tx_1300_buffer[369] = {
  0x7A, 0x00, 0x00, // R122
  0x79, 0x00, 0x00, // R121
  0x78, 0x00, 0x00, // R120
  0x77, 0x00, 0x00, // R119
  0x76, 0x00, 0x00, // R118
  0x75, 0x00, 0x00, // R117
  0x74, 0x00, 0x00, // R116
  0x73, 0x00, 0x00, // R115
  0x72, 0x00, 0x00, // R114
  0x71, 0x00, 0x00, // R113
  0x70, 0xFF, 0xFF, // R112
  0x6F, 0x00, 0x00, // R111
  0x6E, 0x00, 0x1F, // R110
  0x6D, 0x00, 0x00, // R109
  0x6C, 0x00, 0x00, // R108
  0x6B, 0x00, 0x00, // R107
  0x6A, 0x00, 0x00, // R106
  0x69, 0x00, 0x0A, // R105
  0x68, 0x00, 0x14, // R104
  0x67, 0x00, 0x14, // R103
  0x66, 0x00, 0x28, // R102
  0x65, 0x03, 0xE8, // R101
  0x64, 0x05, 0x33, // R100
  0x63, 0x19, 0xB9, // R99
  0x62, 0x1C, 0x80, // R98
  0x61, 0x00, 0x00, // R97
  0x60, 0x17, 0xF8, // R96
  0x5F, 0x00, 0x00, // R95
  0x5E, 0x00, 0x00, // R94
  0x5D, 0x10, 0x00, // R93
  0x5C, 0x00, 0x00, // R92
  0x5B, 0x00, 0x00, // R91
  0x5A, 0x00, 0x00, // R90
  0x59, 0x00, 0x00, // R89
  0x58, 0x03, 0xFF, // R88
  0x57, 0xFF, 0x00, // R87
  0x56, 0x00, 0x40, // R86
  0x55, 0x00, 0x00, // R85
  0x54, 0x00, 0x40, // R84
  0x53, 0x0F, 0x00, // R83
  0x52, 0x00, 0x00, // R82
  0x51, 0x00, 0x00, // R81
  0x50, 0x01, 0xC0, // R80
  0x4F, 0x01, 0x0E, // R79
  0x4E, 0x00, 0x00, // R78
  0x4D, 0x06, 0x08, // R77
  0x4C, 0x00, 0x00, // R76
  0x4B, 0x00, 0x00, // R75
  0x4A, 0x00, 0x00, // R74
  0x49, 0x00, 0x00, // R73
  0x48, 0x00, 0x00, // R72
  0x47, 0x00, 0x00, // R71
  0x46, 0x00, 0x0E, // R70
  0x45, 0x00, 0x11, // R69
  0x44, 0x00, 0x20, // R68
  0x43, 0x10, 0x00, // R67
  0x42, 0x00, 0x3F, // R66
  0x41, 0x00, 0x00, // R65
  0x40, 0x00, 0x80, // R64
  0x3F, 0xC3, 0x50, // R63
  0x3E, 0x00, 0x00, // R62
  0x3D, 0x03, 0xE8, // R61
  0x3C, 0x01, 0xF4, // R60
  0x3B, 0x13, 0x88, // R59
  0x3A, 0x00, 0x00, // R58
  0x39, 0x00, 0x01, // R57
  0x38, 0x00, 0x01, // R56
  0x37, 0x00, 0x02, // R55
  0x36, 0x00, 0x00, // R54
  0x35, 0x00, 0x00, // R53
  0x34, 0x00, 0x00, // R52
  0x33, 0x20, 0x3F, // R51
  0x32, 0x00, 0x80, // R50
  0x31, 0x00, 0x00, // R49
  0x30, 0x41, 0x80, // R48
  0x2F, 0x03, 0x00, // R47
  0x2E, 0x03, 0x00, // R46
  0x2D, 0x00, 0x00, // R45
  0x2C, 0x00, 0x00, // R44
  0x2B, 0x00, 0x00, // R43
  0x2A, 0x00, 0x00, // R42
  0x29, 0x00, 0x00, // R41
  0x28, 0x00, 0x00, // R40
  0x27, 0x00, 0x01, // R39
  0x26, 0x00, 0x00, // R38
  0x25, 0x05, 0x00, // R37
  0x24, 0x00, 0x40, // R36
  0x23, 0x31, 0x00, // R35
  0x22, 0x00, 0x10, // R34
  0x21, 0x00, 0x00, // R33
  0x20, 0x10, 0x81, // R32
  0x1F, 0x04, 0x01, // R31
  0x1E, 0xB1, 0x8C, // R30
  0x1D, 0x31, 0x8C, // R29
  0x1C, 0x06, 0x39, // R28
  0x1B, 0x80, 0x01, // R27
  0x1A, 0x0D, 0xB0, // R26
  0x19, 0x06, 0x24, // R25
  0x18, 0x0E, 0x34, // R24
  0x17, 0x11, 0x02, // R23
  0x16, 0xE2, 0xBF, // R22
  0x15, 0x1C, 0x64, // R21
  0x14, 0x27, 0x2C, // R20
  0x13, 0x21, 0x20, // R19
  0x12, 0x00, 0x00, // R18
  0x11, 0x15, 0xC0, // R17
  0x10, 0x17, 0x1C, // R16
  0x0F, 0x20, 0x01, // R15
  0x0E, 0x30, 0x01, // R14
  0x0D, 0x00, 0x38, // R13
  0x0C, 0x04, 0x08, // R12
  0x0B, 0x06, 0x02, // R11
  0x0A, 0x00, 0x00, // R10
  0x09, 0x00, 0x05, // R9
  0x08, 0xC8, 0x02, // R8
  0x07, 0x00, 0x00, // R7
  0x06, 0x0A, 0x43, // R6
  0x05, 0x00, 0x32, // R5
  0x04, 0x42, 0x04, // R4
  0x03, 0x00, 0x41, // R3
  0x02, 0x81, 0xF4, // R2
  0x01, 0x57, 0xA0, // R1
  0x00, 0x64, 0x70  // R0
};