Ich bin jetzt auf ein Problem mit dem TDC7200 gestossen.
Für die Messung der hinteren Flanken hab Ich das Stop Signal auf fallende Flanke eingestellt.
Die Messung läuft aber weiterhin auf die steigende Flanke des Stop Signals.
Hat da irgend jemand eine Idee was das sein könnte.
Die Messung läuft dann richtig, wenn das Start Signal wieder low ist.
Dann misst das Teil die fallende Flanke des Stop Signals mit den richtigen Zeiten.
Ich hab auch schon versucht das Start Signal stark zu verkürzen, was aber keine Änderung brachte.
Anbei die Init Sequenz zur Messung der fallenden Flanke des Stop Signals.
Code:
void TDC7200_CONFIG_MODE2_FALLING (void)
{
//setup CONFIG1 register ( Force Calibration, Falling Edge, Mode 2, Prepare new Measurement )
TDC7200_WRITE_8(0x00, 0x93);
//setup CONFIG2 register
TDC7200_WRITE_8(0x01, 0x40); // sets calibration periods = 10, no average, Single Stop
//setup Interrupt status register
//writeRegister(0x02, 0x00);
//setup Interrupt MASK register Clock Overflow, Course Overflow, New Measurement Interupt enabled
TDC7200_WRITE_8(0x03, 0x07);
//setup coarse counter overflow_H register
TDC7200_WRITE_8(0x04, 0xFF);
//setup coarse counter overflow_L register
TDC7200_WRITE_8(0x05, 0xFF);
//setup clock counter overflow_H register
TDC7200_WRITE_8(0x06, 0xFF);
//setup clock counter overflow_L register
TDC7200_WRITE_8(0x07, 0xFF);
//setup clock counter stop mask_H register
TDC7200_WRITE_8(0x08, 0x00);
//setup clock counter stop mask_L register
TDC7200_WRITE_8(0x09, 0x00);
}
Lesezeichen