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.

LDC1101: LDC1101

Part Number: LDC1101


I am not getting any LP or Rp Data. Am i missing something? can anyone help me? below is my config param.

int8_t ldc1101_init()
{
uint8_t chip_id;

// chip_id = ldc1101_readByte( _LDC1101_REG_CHIP_ID );
// if( chip_id != 0xD4 )
// {
// return;// DEVICE_ERROR;
// }

// Default Init
ldc1101_writeByte(_LDC1101_REG_CFG_RP_MEASUREMENT_DYNAMIC_RANGE,0x07);
ldc1101_writeByte(_LDC1101_REG_CFG_INTERNAL_TIME_CONSTANT_1,0x90);
ldc1101_writeByte(_LDC1101_REG_CFG_INTERNAL_TIME_CONSTANT_2,0xA0);
ldc1101_writeByte(_LDC1101_REG_CFG_RP_L_CONVERSION_INTERVAL,0x03);
ldc1101_writeByte(_LDC1101_REG_CFG_ADDITIONAL_DEVICE,0x00); // 0x01
ldc1101_writeByte(_LDC1101_REG_RP_THRESH_H_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_RP_THRESH_L_LSB,0x00);
ldc1101_writeByte(_LDC1101_REG_RP_THRESH_L_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_CFG_INTB_MODE,0x00);
ldc1101_writeByte(_LDC1101_REG_CFG_POWER_STATE,_LDC1101_FUNC_MODE_SLEEP_MODE);
ldc1101_writeByte(_LDC1101_REG_AMPLITUDE_CONTROL_REQUIREMENT,0x00); // 0x01
ldc1101_writeByte(_LDC1101_REG_L_THRESH_HI_LSB,0x00);
ldc1101_writeByte(_LDC1101_REG_L_THRESH_HI_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_L_THRESH_LO_LSB,0x00);
ldc1101_writeByte(_LDC1101_REG_L_THRESH_LO_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_LHR_RCOUNT_LSB,0x00);
ldc1101_writeByte(_LDC1101_REG_LHR_RCOUNT_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_LHR_OFFSET_LSB,0x00);
ldc1101_writeByte(_LDC1101_REG_LHR_OFFSET_MSB,0x00);
ldc1101_writeByte(_LDC1101_REG_CFG_LHR,0x00);
sleep(1);

return -1;// DEVICE_OK;
}

ldc1101_writeByte(_LDC1101_REG_CFG_RP_MEASUREMENT_DYNAMIC_RANGE,_LDC1101_RP_SET_RP_MAX_24KOhm | _LDC1101_RP_SET_RP_MIN_1_5KOhm);
ldc1101_writeByte(_LDC1101_REG_CFG_INTERNAL_TIME_CONSTANT_1,_LDC1101_TC1_C1_0_75pF | _LDC1101_TC1_R1_21_1kOhm);
ldc1101_writeByte(_LDC1101_REG_CFG_INTERNAL_TIME_CONSTANT_2,_LDC1101_TC2_C2_3pF | _LDC1101_TC2_R2_30_5kOhm);
ldc1101_writeByte(_LDC1101_REG_CFG_RP_L_CONVERSION_INTERVAL, 0xD0 | _LDC1101_DIG_CFG_RESP_TIME_768s);
ldc1101_setPowerMode(_LDC1101_FUNC_MODE_ACTIVE_CONVERSION_MODE);

while(1)

{

 read data();

}

I am getting following value:-

DEVICE ID=0xD4,Status=01111100,RP DATA=00000,L DATA=00000