Need help.
Code:
uint32_t final_tx_time = (pollack_rx_ts + (RESP_RX_TO_FINAL_TX_DLY_UUS * UUS_TO_DWT_TIME)) >> 8;
dwt_setdelayedtrxtime(final_tx_time);
range_tx_ts = (((uint64_t)(final_tx_time & 0xFFFFFFFEUL)) << 8) + TX_ANT_DLY;
if (transmit(tx_buffer, size_package*KC_IDX+2, DWT_START_TX_DELAYED) == false)
{
dwt_forcetrxoff();
dwt_rxreset();
}
uint64_t ttt = get_tx_timestamp_u64();
Supposed, that (range_tx_ts) - (ttt) = 0, but difference is about 144093184. What’s wrong?