Post Go back to editing

Wavetool old version and ODR with high pulses

Category: Software
Product Number: EVAL-ADPD4000Z

Hello,

I am working with EVAL-ADPD4000Z. I used to use WaveTool 3.5.0 on my old PC but I cannot download it anywhere. The latest version requires firwmare update and this error shows up, would you please send me the 3.5.0 installation files?

Another question regarding ADPD4100, here is my settings:

tAdiAdpdDcfgInst dcfg_ADPD4000_RIR[70] = //ADPD KIT
{
{0x009, 0x0080},
{0x00B, 0x02B2}, //(//original default 1M osc calib setting, the clock should be calibrated for more accurate results, now tuned empirically by eye)
//{0x00B, 0x0304},
{0x00C, 0x0012},
//{0x00D, 0x09C4}, //Timeslot period L: sampling rate 1388 200 Hz 0D05 300Hz 09C4 (2500) 400Hz (uses 1MHz lfosc)
{0x00D, 0x1388}, //Timeslot period L: sampling rate 1388 200 Hz 0D05 300Hz 09C4 (2500) 400Hz (uses 1MHz lfosc)
{0x00E, 0x0000}, //Timeslot period H
{0x00F, 0x0006}, //Sys CTL, LFOSC sel, osc 1m en
{0x010, 0x0100}, //Timeslot en: AB enabled
// {0x010, 0x0000}, //A
{0x014, 0x8000}, //Int_enable_xd: INTX_EN_FIFO_TH ON
{0x021, 0x0000}, //Input Config: IN2 IN1 single ended
//{0x021, 0x0000}, //IN2 single ended , connect to VC1 MKK (should the inputs be single eneded?)
{0x022, 0x0042}, //GPIO config: IO0 Output normal, IO2 input o, //OUTPUT NORMAL GPIO0
{0x023, 0x0002}, //GPIO01: Interrupt x output on GPIO0
{0x024, 0x0000}, //GPIO23:
//{0x026, 0x0000}, //GPIO_EXT: EXT Sync MKK (has to be disabled if no sync is used; it goes to IO0 now if enabled)
{0x026, 0x0006}, //EXT Sync IO2
{0x100, 0x0200}, //TS_CTRL_A: Only Channel 1 (Timeslot A=RED)
{0x101, 0x41DA}, // TS_PATH_A:
{0x102, 0x0003}, //Inputs_A: INP_12x =case 4 0001 IN1 connect to channel 1, IN2 disconnected
{0x103, 0x5002}, //CATHODE_A: VC1_SEL_A = 10 TIA VREF + 215mV 101: precondition with TIA_VREF
{0x104, 0xE3C0}, //AFE_TRIM_A:TIA 100k Ohm
{0x105, 0x0000}, //LED_ POW12_A: 0E00: LED1A
{0x106, 0x000E}, // LED_ POW34_A: 000E IR LED4A RED 0E00
//{0x107, 0x0178}, //COUNTS_A: pulse (120), scale original values by 15% to make slots fit in 400Hz ODR, or set basic ODR to 200Hz and keep original pulse counts
{0x107, 0x01A4}, //COUNTS_A: pulse 12
{0x108, 0x0000}, //PERIOD_A
{0x109, 0x0210}, //LED_ PULSE_A: LED WIDTH
{0x10A, 0x0003}, //INTEG_ SETUP_A:
{0x10B, 0x0214}, //INTEG_OS_A:
{0x10C, 0x0001}, //MOD_ PULSE_A
{0x10D, 0x0000}, //PATTERN_A 0x0055
//{0x10D, 0x0000}, //PATTERN_A
{0x10E, 0x0000}, //ADC_OFF1_A
{0x10F, 0x0000}, //ADC_OFF2_A
{0x110, 0x0004}, //DATA_ FORMAT_A: DARK_SHIFT_A = 0, DARK_SIZE = 4 bytes Signal shift 0 signal size 4
{0x112, 0x0000}, //DECIMATE_A: Decimation 3->decimate by 4 effectively -> ODR=100Hz if 400Hz TSR

{0x120, 0x0000}, //TS_CTRL_B Only Channel 1 (Timeslot B=IR),
{0x121, 0x41DA},
{0x122, 0x0003}, //Inputs_A: INP_12x = 0001 IN1 connect to channel 1, IN2 disconnected
{0x123, 0x5002}, //CATHODE_A: VC1_SEL_A = 10 TIA VREF + 215mV 101: precondition with TIA_VREF
{0x124, 0xE3C0}, //TIA 12.5k Ohm
{0x125, 0x0E00}, //0E00: LED2A
{0x126, 0x0000}, //LED_ POW34_B: LED3A: 000E IR LED4A RED 0E00
//{0x127, 0x01A4}, //COUNTS_B pulse (164)
{0x127, 0x01A4}, //COUNTS_B pulse 19
{0x128, 0x0000},
{0x129, 0x0210},
{0x12A, 0x0003},
{0x12B, 0x0214},
{0x12C, 0x0001},
{0x12D, 0x0000}, //0x0055
//{0x12D, 0x0000},
{0x12E, 0x0000},
{0x12F, 0x0000},
{0x130, 0x0004}, //DARK_SHIFT_A = 0, DARK_SIZE = 4 bytes Signal shift 0 signal size 4
{0x132, 0x0000}, //DECIMATE_B: Decimation 3->4

{0xFFFFU, 0xFFFFU}
};

The IO pin for external sync generate 400Hz signal, but the real ODR is only ~ 205 sps. Besides my FIFO size is 20 samples, and always the first sample has the spike as below. What is wrong with my settings?