DW1000 takes a coarse timestamp of the symbol in which the RMARKER event occurs and to this adds
various correction factors to give a resultant time stamp value. Please refer to section 4.1.6 – RX Message
timestamp for more details of the corrections applied.
Register file: 0x15 – Receive Time Stamp is in the RX double-buffered swinging-set. See section 4.3 –
Double Receive Buffer for more details.
The RX_TIME register contains the following sub-fields:
REG:15:00 – RX_TIME – Receive Time Stamp (Octets 0 to 3, 32-bits)
RX_STAMP (low 32 bits of 40-bit value)
REG:15:04 – RX_TIME – Receive Time Stamp (Octets 4 to 7, 32-bits)
FP_AMPL1 (low 8 bits of 16)
RX_STAMP (high 8 bits of 40)
REG:15:08 – RX_TIME – Receive Time Stamp (Octets 8 to 11, 32-bits)
RX_RAWST (low 24 bits of 40-bit value)
FP_AMPL1 (high 8-bits of 16)
REG:15:0C – RX_TIME – Receive Time Stamp (Octets 12 to 13, 16-bits)
RX_RAWST (high 16 bits of 40-bit value)
The sub fields of Register file: 0x15 – Receive Time Stamp are laid out above in a map that is 32 bits wide,
however some parameters are larger than 32 bits. It is possible to read a variable number of bytes any byte
index and it is also possible to read the whole register file in a single block SPI read. The individual sub-fields
are described below:
Description of fields within Register file: 0x15 – Receive Time Stamp
RX_STAMP
reg:15:00
bits:39–0
This 40-bit (5-octet) field reports the. The fully adjusted time of reception. Please refer to
section 4.1.6 – RX Message timestamp for more details of the adjustments applied. The units
of the low order bit are approximately 15.65 picoseconds. The actual unit may be calculated as
1/ (128*499.2×10
6
) seconds. The value is available here when the leading edge determination
and timestamp adjustments are completed (when the LDEDONE status bit is set).