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.

TDC1000: Not issuing start from device

Part Number: TDC1000
Other Parts Discussed in Thread: TDC7200,

Hi, 

I have a particular design that utilizes both the TD1000 and TDC7200. They are both based on the application circuit in the Evaluation board and from the datasheet suggestions. I am controlling them both using a microcontroller. 

I am clocking the device from the controller - the clock is a square wave of 2Mhz validated on a scope (I am supplying a clock to the CLK IN Pin of the TDC1000 ). 8Mhz and 4Mhz have also been used to clock the TDC1000, (with the appropriate settings to divide internally to get 1Mhz overall).

I can set both devices up and have active SPI communications to them (can read write etc). The issue arises when I send the Start Measure to the TDC7200, it raises the Trigger line high, but the TDC1000 does not issue the Start signal. 

The Trigger line on the TDC7200 will remain high until it sees a Start signal, according to the datasheet, which is happening. 

What would prevent the TDC1000 from sending out the Start signal?

Below I include the settings that I have been sending to the devices to configure them, any register not mentioned has been left at default state.

uint8_t TDC_CONF_0_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TDC1000_CONFIG_0_REG), (FREQ_DIV_2 | 0x06) };
uint8_t TDC_CONF_2_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TDC1000_CONFIG_2_REG), TOF_MEAS_MODE1 };
uint8_t TDC_CONF_3_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TDC1000_CONFIG_3_REG), ECHO_QUAL_THLD_35mV };
uint8_t TDC_CONF_4_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TDC1000_CONFIG_4_REG), TX_PH_SHIFT_POS }; //0x1F
uint8_t TDC_CONF_5_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TOF_1_REG), PGA_GAIN_21 };
uint8_t TDC_CONF_6_ARR[3] = { SS1_TDC1000 ,(SPI_WRITE | TOF_0_REG), 0x1E };

uint8_t TDC2_CONF_0[3] = { SS2_TDC7200, (SPI_WRITE | REG_CONFIG1_ADDR ), (MEASURE_MODE_2 | 0x00) };
uint8_t TDC2_CONF_1[3] = { SS2_TDC7200, (SPI_WRITE | REG_INT_MSK_ADDR), INT_DISABLED };
uint8_t TDC2_START[3] = { SS2_TDC7200, (SPI_WRITE | REG_CONFIG1_ADDR), (MEASURE_MODE_2 | 0x01) };