Commit bcb964df authored by Dimitris Lampridis's avatar Dimitris Lampridis Committed by Dimitris Lampridis

sw: fix bug in TDC tstamp conversion

parent dd13d674
......@@ -257,10 +257,12 @@ static void tdc_input(struct wrtd_tdc_dev *tdc)
meta = tdc_readl(tdc, BASE_DP_TDC_DIRECT + DR_REG_FIFO_R2);
/* Conversion from ACAM TDC bins to WR already done in gateware
(including overflow checks), result is in 2e-9 ns ticks */
uint32_t frac = meta & 0x3ffff;
(including overflow checks), result is in 2**-12 8ns ticks */
uint32_t frac = meta & 0x00fff;
/* Change frac resolution from 2e-9 ns to 2e-32 ns */
ev.ts.ns += frac >> 9;
/* Change frac resolution from 2**-9 ns to 2**-32 ns */
ev.ts.frac = frac << (32 - 9);
int channel = (meta >> 19) & 0x7;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment