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.

LMX2491: LMX2491通过SPI接口配置,上电后MOD TRIG1 MUXOUT一直没有输出,看起来没有工作,请问如何去排查?

Part Number: LMX2491

我使用模拟SPI接口配置了LMX2491,上电后发现LMX2491的输出信号MOD TRIG1 MUXOUT一直为高电平,导致读寄存器参数一直为0xFF,是否是由于R38寄存器配置不对所导致?以下为我配置的寄存器参数:

0x18 ,//R0
0x00 ,//R1
0x01 ,//R2
0x00 ,//R3
0x00 ,//R4
0x00 ,//R5
0x00 ,//R6
0x00 ,//R7
0x00 ,//R8
0x00 ,//R9
0x00 ,//R10
0x00 ,//R11
0x00 ,//R12
0x00 ,//R13
0x00 ,//R14
0x00 ,//R15
0x1E ,//R16
0x00 ,//R17
0x2C ,//R18
0x00 ,//R19
0x00 ,//R20
0x10 ,//R21
0x00 ,//R22
0x00 ,//R23
0x00 ,//R24
0x02 ,//R25
0x00 ,//R26
0x08 ,//R27
0x1F ,//R28
0x00 ,//R29
0x0A ,//R30
0x32 ,//R31
0x00 ,//R32
0x20 ,//R33
0x04 ,//R34
0x41 ,//R35
0xF2 ,//R36
0x10 ,//R37
0x18 ,//R38
0x52 ,//R39
0x00 ,//R40
0x00 ,//R41
0x00 ,//R42
0x00 ,//R43
0x00 ,//R44
0x00 ,//R45
0x00 ,//R46
0x00 ,//R47
0x00 ,//R48
0x00 ,//R49
0x00 ,//R50
0x00 ,//R51
0x00 ,//R52
0x00 ,//R53
0x00 ,//R54
0x00 ,//R55
0x00 ,//R56
0x00 ,//R57
0x01 ,//R58
0x00 ,//R59
0x00 ,//R60
0x00 ,//R61
0x00 ,//R62
0x00 ,//R63
0x00 ,//R64
0x00 ,//R65
0x00 ,//R66
0x00 ,//R67
0x00 ,//R68
0x00 ,//R69
0x03 ,//R70
0x00 ,//R71
0x00 ,//R72
0x00 ,//R73
0x00 ,//R74
0x00 ,//R75
0x00 ,//R76
0x00 ,//R77
0x00 ,//R78
0x3B ,//R79
0xDF ,//R80
0x4F ,//R81
0x00 ,//R82
0x00 ,//R83
0x00 ,//R84
0x00 ,//R85
0x32 ,//R86
0x03 ,//R87
0x00 ,//R88
0x00 ,//R89
0xD0 ,//R90
0x07 ,//R91
0x05 ,//R92
0x00 ,//R93
0x00 ,//R94
0x00 ,//R95
0x00 ,//R96
0xD6 ,//R97
0x06 ,//R98
0x00 ,//R99
0x00 ,//R100
0x00 ,//R101
0x00 ,//R102
0x00 ,//R103
0xC4 ,//R104
0x09 ,//R105
0x00 ,//R106
0x00 ,//R107
0x00 ,//R108
0x00 ,//R109
0x00 ,//R110
0xC4 ,//R111
0x09 ,//R112
0x00 ,//R113
0x00 ,//R114
0x00 ,//R115
0x00 ,//R116
0x00 ,//R117
0xC4 ,//R118
0x09 ,//R119
0x00 ,//R120
0x00 ,//R121
0x00 ,//R122
0x00 ,//R123
0x00 ,//R124
0xC4 ,//R125
0x09 ,//R126
0x00 ,//R127
0x00 ,//R128
0x00 ,//R129
0x00 ,//R130
0x00 ,//R131
0xC4 ,//R132
0x09 ,//R133
0x00 ,//R134
0x00 ,//R135
0x00 ,//R136
0x00 ,//R137
0x00 ,//R138
0xC4 ,//R139
0x09 ,//R140
0x00 ,//R141

模拟SPI代码如下所示:

/**
* @brief Lmx2491寄存器参数配置
* @param LMX2491Config Num
* @retval 无
*/
void RadarVCO_LMX2491Conf(LMX2491Config Num)
{
uint16_t cnt=0,num=0;
uint16_t bit=0;
uint8_t bit0=0;
uint8_t const *RegPtr;
RegPtr = (uint8_t const *)&gLMX2491RegDef[Num];

LM_CS_EN();
RF_CLK_LOW();
VCO_Delay();
bit=0x0000;
for(cnt=0;cnt<16;cnt++){
if((bit & 0x8000) == 0x8000){
RF_MOSI_HIGH();
}else{
RF_MOSI_LOW();
}
RF_CLK_HIGH(); /* LMX2491下降沿 采集数据 */
VCO_Delay();
RF_CLK_LOW();
VCO_Delay();
bit <<= 1;
}

for(cnt=0;cnt<142;cnt++){
bit0=RegPtr[cnt];
for(num=0;num<8;num++){
if((bit0 & 0x80) == 0x80){
RF_MOSI_HIGH();
}else{
RF_MOSI_LOW();
}
RF_CLK_HIGH(); /* LMX2491下降沿 采集数据 */
VCO_Delay();
RF_CLK_LOW();
VCO_Delay();
bit <<= 1;
}
}
VCO_Delay();
LM_CS_DIS();
VCO_Delay();

}

  • 您好,收到您的问题,我这边会尽快给您答复。

  • R38这里您配置的是0x18,即0001 1000. 根据R38 bit7:3的定义,,此时您配置的值为24:Reserved。应该是这里的原因。

    您可以使用TICSpro帮助配置,如下:选择输出之后,寄存器会自动帮助配置。

  • 能否给我发一个官方寄存器参数配置示例,我这边想先验证下SPI接口是否正常?

  • 我使用TICSpro重新配置了一遍,将参数配置进LMX2491,上电后没任何反应,请问配置有什么时序要求或者复位要求吗?以下是我用TISpro导出的配置文件,请提供一些指导意见。

    0x008D00 ,// R141
    0x008C09 ,// R140
    0x008BC4 ,// R139
    0x008A00 ,// R138
    0x008900 ,// R137
    0x008800 ,// R136
    0x008700 ,// R135
    0x008600 ,// R134
    0x008509 ,// R133
    0x0084C4 ,// R132
    0x008300 ,// R131
    0x008200 ,// R130
    0x008100 ,// R129
    0x008000 ,// R128
    0x007F00 ,// R127
    0x007E09 ,// R126
    0x007DC4 ,// R125
    0x007C00 ,// R124
    0x007B00 ,// R123
    0x007A00 ,// R122
    0x007900 ,// R121
    0x007800 ,// R120
    0x007709 ,// R119
    0x0076C4 ,// R118
    0x007500 ,// R117
    0x007400 ,// R116
    0x007300 ,// R115
    0x007200 ,// R114
    0x007100 ,// R113
    0x007009 ,// R112
    0x006FC4 ,// R111
    0x006E00 ,// R110
    0x006D00 ,// R109
    0x006C00 ,// R108
    0x006B00 ,// R107
    0x006A00 ,// R106
    0x006909 ,// R105
    0x0068C4 ,// R104
    0x006700 ,// R103
    0x006600 ,// R102
    0x006500 ,// R101
    0x006400 ,// R100
    0x006300 ,// R99
    0x006206 ,// R98
    0x0061D6 ,// R97
    0x006000 ,// R96
    0x005F00 ,// R95
    0x005E00 ,// R94
    0x005D00 ,// R93
    0x005C04 ,// R92
    0x005B07 ,// R91
    0x005AD0 ,// R90
    0x005900 ,// R89
    0x005800 ,// R88
    0x005703 ,// R87
    0x005632 ,// R86
    0x005500 ,// R85
    0x005400 ,// R84
    0x005300 ,// R83
    0x005200 ,// R82
    0x00514F ,// R81
    0x0050DF ,// R80
    0x004F3B ,// R79
    0x004E00 ,// R78
    0x004D00 ,// R77
    0x004C00 ,// R76
    0x004B00 ,// R75
    0x004A00 ,// R74
    0x004900 ,// R73
    0x004800 ,// R72
    0x004700 ,// R71
    0x004603 ,// R70
    0x004500 ,// R69
    0x004400 ,// R68
    0x004300 ,// R67
    0x004200 ,// R66
    0x004100 ,// R65
    0x004000 ,// R64
    0x003F00 ,// R63
    0x003E00 ,// R62
    0x003D00 ,// R61
    0x003C00 ,// R60
    0x003B00 ,// R59
    0x003A01 ,// R58
    0x003900 ,// R57
    0x002D00 ,// R45
    0x002C00 ,// R44
    0x002B00 ,// R43
    0x002A00 ,// R42
    0x002900 ,// R41
    0x002800 ,// R40
    0x002752 ,// R39
    0x00263A ,// R38
    0x002510 ,// R37
    0x00243A ,// R36
    0x002341 ,// R35
    0x002204 ,// R34
    0x002120 ,// R33
    0x002000 ,// R32
    0x001F32 ,// R31
    0x001E0A ,// R30
    0x001D00 ,// R29
    0x001C1F ,// R28
    0x001B08 ,// R27
    0x001A00 ,// R26
    0x001902 ,// R25
    0x001800 ,// R24
    0x001700 ,// R23
    0x001600 ,// R22
    0x001510 ,// R21
    0x001400 ,// R20
    0x001300 ,// R19
    0x00122C ,// R18
    0x001100 ,// R17
    0x00101E ,// R16
    0x000F00 ,// R15
    0x000E00 ,// R14
    0x000D00 ,// R13
    0x000C00 ,// R12
    0x000B00 ,// R11
    0x000A00 ,// R10
    0x000900 ,// R9
    0x000800 ,// R8
    0x000700 ,// R7
    0x000600 ,// R6
    0x000500 ,// R5
    0x000400 ,// R4
    0x000300 ,// R3
    0x000201 ,// R2
    0x000100 ,// R1
    0x000018 ,// R0

    配置示意图:

  • 如果想验证SPI接口是否正常,可直接使用默认配置。

    点击TICSPro任务栏中的Default Configuration。

    我将默认配置的寄存器导出来了,参考附件。

    LMX2491 default HexRegisterValues.txt
    R141	0x008D00
    R140	0x008C00
    R139	0x008B00
    R138	0x008A00
    R137	0x008900
    R136	0x008800
    R135	0x008700
    R134	0x008600
    R133	0x008500
    R132	0x008400
    R131	0x008300
    R130	0x008200
    R129	0x008100
    R128	0x008000
    R127	0x007F00
    R126	0x007E00
    R125	0x007D00
    R124	0x007C00
    R123	0x007B00
    R122	0x007A00
    R121	0x007900
    R120	0x007800
    R119	0x007700
    R118	0x007600
    R117	0x007500
    R116	0x007400
    R115	0x007300
    R114	0x007200
    R113	0x007100
    R112	0x007000
    R111	0x006F00
    R110	0x006E00
    R109	0x006D00
    R108	0x006C00
    R107	0x006B00
    R106	0x006A00
    R105	0x006900
    R104	0x006800
    R103	0x006700
    R102	0x006600
    R101	0x006500
    R100	0x006400
    R99	0x006300
    R98	0x006200
    R97	0x006100
    R96	0x006000
    R95	0x005F00
    R94	0x005E00
    R93	0x005D00
    R92	0x005C00
    R91	0x005B00
    R90	0x005A00
    R89	0x005900
    R88	0x005800
    R87	0x005700
    R86	0x005600
    R85	0x005500
    R84	0x005400
    R83	0x005300
    R82	0x005218
    R81	0x005100
    R80	0x005000
    R79	0x004F00
    R78	0x004E00
    R77	0x004D00
    R76	0x004C00
    R75	0x004B00
    R74	0x004A00
    R73	0x004900
    R72	0x004800
    R71	0x004700
    R70	0x004600
    R69	0x004500
    R68	0x004400
    R67	0x004300
    R66	0x004200
    R65	0x004100
    R64	0x004000
    R63	0x003F00
    R62	0x003E00
    R61	0x003D00
    R60	0x003C00
    R59	0x003B00
    R58	0x003A00
    R57	0x003900
    R45	0x002D00
    R44	0x002C00
    R43	0x002B00
    R42	0x002A00
    R41	0x002900
    R40	0x002800
    R39	0x002752
    R38	0x002618
    R37	0x002510
    R36	0x002408
    R35	0x002341
    R34	0x002204
    R33	0x002120
    R32	0x002000
    R31	0x001F32
    R30	0x001E0A
    R29	0x001D00
    R28	0x001C1F
    R27	0x001B08
    R26	0x001A00
    R25	0x001901
    R24	0x001800
    R23	0x001703
    R22	0x0016E8
    R21	0x001500
    R20	0x001400
    R19	0x001300
    R18	0x00122C
    R17	0x001100
    R16	0x00103C
    R15	0x000F00
    R14	0x000E00
    R13	0x000D00
    R12	0x000C00
    R11	0x000B00
    R10	0x000A00
    R9	0x000900
    R8	0x000800
    R7	0x000700
    R6	0x000600
    R5	0x000500
    R4	0x000400
    R3	0x000300
    R2	0x000201
    R1	0x000100
    R0	0x000018