Hi,
I'm currently trying to reduce the power out of the PN5180. I have the evaluation board, and I have set up the gears, and tried to set DPC thresholds, but it always seems to output the same. I am measuring approx 16Vp-p, and I'm trying to get it down to around 2Vp-p.
I've also tried using the AGC function to reduce this - but still don't seem to be able to change the output.
I'm not sure which option is the way to change this, whether it be the AGC or DPC? Would someone be able to help me understand what I am doing wrong.
Here's my code writing to the EEPROM - forgive the crudeness in nature, and lack of comments
Data_Write = 0x13;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x59, &Data_Write, 8);
Data_Write = 0x03;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x80, &Data_Write, 8);
Data_Write = 0x0F;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x81, &Data_Write, 8);
Data_Write = 0xF9;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x82, &Data_Write, 8);
Data_Write = 0xF1;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x83, &Data_Write, 8);
Data_Write = 0xF3;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x84, &Data_Write, 8);
Data_Write = 0xF5;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x85, &Data_Write, 8);
Data_Write = 0xF7;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x86, &Data_Write, 8);
Data_Write = 0xF0;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x87, &Data_Write, 8);
Data_Write = 0xF2;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x88, &Data_Write, 8);
Data_Write = 0xF4;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x89, &Data_Write, 8);
Data_Write = 0xF6;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8A, &Data_Write, 8);
Data_Write = 0x96;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8B, &Data_Write, 8);
Data_Write = 0x66;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8C, &Data_Write, 8);
Data_Write = 0x46;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8D, &Data_Write, 8);
Data_Write = 0x36;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8E, &Data_Write, 8);
Data_Write = 0x26;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x8F, &Data_Write, 8);
Data_Write = 0x16;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x90, &Data_Write, 8);
Data_Write = 0xC7;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x5F, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x60, &Data_Write, 8);
Data_Write = 0xC2;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x61, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x62, &Data_Write, 8);
Data_Write = 0xC4;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x63, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x64, &Data_Write, 8);
Data_Write = 0xA7;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x65, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x66, &Data_Write, 8);
Data_Write = 0xA5;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x67, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x68, &Data_Write, 8);
Data_Write = 0xA2;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x69, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6A, &Data_Write, 8);
Data_Write = 0x99;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6B, &Data_Write, 8);
Data_Write = 0x99;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6C, &Data_Write, 8);
Data_Write = 0x88;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6D, &Data_Write, 8);
Data_Write = 0x88;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6E, &Data_Write, 8);
Data_Write = 0x77;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x6F, &Data_Write, 8);
Data_Write = 0x77;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x70, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x71, &Data_Write, 8);
Data_Write = 0x66;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x72, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x73, &Data_Write, 8);
Data_Write = 0x55;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x74, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x75, &Data_Write, 8);
Data_Write = 0x44;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x76, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x77, &Data_Write, 8);
Data_Write = 0x33;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x78, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x79, &Data_Write, 8);
Data_Write = 0x22;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x7A, &Data_Write, 8);
Data_Write = 0x01;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x7B, &Data_Write, 8);
Data_Write = 0x11;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x7C, &Data_Write, 8);
Data_Write = 0x11;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x7D, &Data_Write, 8);
Data_Write = 0x10;
phhalHw_Pn5180_Instr_WriteE2Prom(((phhalHw_Pn5180_DataParams_t *)(tmppDataParams->pHalDataParams)), 0x7E, &Data_Write, 8);