/Modules/TDC/GP201A/SW/PICinterface/main.c/main.c
28,15 → 28,21
 
TDC_reset();
hit1=TDC_MRANGE2_HIT1_START;
hit2=TDC_MRANGE2_HIT2_2CH1;
MRange=TDC_MRANGE1;
hitin1=TDC_HITIN1_2;
hitin2=TDC_HITIN1_0;
en_int= 0xFF; //TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT;
hitin2=TDC_HITIN2_2;
hit1=TDC_MRANGE1_HIT1_START;
hit2=TDC_MRANGE1_HIT2_2CH1;
en_int= (TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT);
en_err_val=TDC_ERRVAL_EN;
delval1=0x0;
delval2=0x0;
delval3=0x0;
calibrate=TDC_CALIBRATE_EN;
disautocal=TDC_AUTOCAL_EN;
firenum=TDC_FIRENUM_2;
div_fire=TDC_DIV_FIRE_3;
TDC_update_registers();
43,7 → 49,10
output_low(START);
output_low(STOP1);
output_low(STOP2);
TDC_start_cal_resonator();
delay_ms(50);
printf("calibrate: %LX, %LX, %LX, %LX \r\n", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
TDC_start_cal();
delay_ms(50);
56,28 → 65,43
printf("Temp: %f \r\n", temperature);
delay_ms(50);
printf("status: %LX \r\n", TDC_get_status());
delay_us(10);
 
TDC_start_cycle();
 
delay_us(10);
output_high(START);
delay_us(1);
// delay_us(1);
output_low(START);
delay_us(500);
// delay_us(1);
output_high(STOP1);
delay_us(10);
// delay_us(10);
output_low(STOP1);
delay_us(500);
output_high(STOP1);
delay_us(10);
output_low(STOP1);
delay_us(500);
output_high(STOP1);
delay_us(10);
output_low(STOP1);
// delay_us(500);
// output_high(STOP1);
// delay_us(10);
// output_low(STOP1);
// delay_us(500);
// output_high(STOP1);
// delay_us(10);
// output_low(STOP1);
 
delay_ms(100);
output_high(STOP2);
// delay_us(10);
output_low(STOP2);
// delay_us(500);
output_high(STOP2);
// delay_us(10);
output_low(STOP2);
// delay_us(500);
output_high(STOP2);
// delay_us(10);
output_low(STOP2);
 
output_low(START);
 
delay_ms(10);
printf("status: %LX \r\n", TDC_get_status());
delay_ms(50);
printf("measured: %LX, %LX, %LX, %LX \r\n", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));