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();
}
Kailyn Chen:
您好,收到您的问题,我这边会尽快给您答复。
,
Kailyn Chen:
R38这里您配置的是0x18,即0001 1000. 根据R38 bit7:3的定义,,此时您配置的值为24:Reserved。应该是这里的原因。
您可以使用TICSpro帮助配置,如下:选择输出之后,寄存器会自动帮助配置。
,
ABC:
能否给我发一个官方寄存器参数配置示例,我这边想先验证下SPI接口是否正常?
,
ABC:
我使用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
配置示意图:
,
Kailyn Chen:
如果想验证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
TI中文支持网









