HI,qorvo team
ex_01h_simple_tx_pdoa
ex_02h_simple_rx_pdoa
static void rx_ok_cb(const dwt_cb_data_t * cb_data)
{
int16_t cpqual;
int stsq = dwt_readstsquality(&cpqual);
NRF_LOG_INFO(“rx_ok_cb:stsq=%d”, stsq);
if(stsq >= 0)
{
pdoa_val = dwt_readpdoa();
NRF_LOG_INFO(“rx_ok_cb:pdoa_val=%d”, pdoa_val);
*float pdoa_deg = ((float) pdoa_val/(1<<11))180/3.1415926;
NRF_LOG_INFO(“rx_ok_cb:pdoa_deg=” NRF_LOG_FLOAT_MARKER, NRF_LOG_FLOAT(pdoa_deg));
}
dwt_rxenable(DWT_START_RX_IMMEDIATE);
}
I used Murata’s EVB directly against DWM3000, but the result is the following data, where am I wrong???
app: rx_ok_cb:pdoa_val= -870
app: rx_ok_cb:pdoa_deg= -24.33
app: rx_ok_cb:stsq=22
app: rx_ok_cb:pdoa_val= -709
app: rx_ok_cb:pdoa_deg= -19.83
app: rx_ok_cb:stsq=22
app: rx_ok_cb:pdoa_val= -571
app: rx_ok_cb:pdoa_deg= -15.97
app: rx_ok_cb:stsq=22
app: rx_ok_cb:pdoa_val= -814
app: rx_ok_cb:pdoa_deg= -22.77
app: rx_ok_cb:stsq=21
app: rx_ok_cb:pdoa_val= -443
app: rx_ok_cb:pdoa_deg= -12.39
app: rx_ok_cb:stsq=22
app: rx_ok_cb:pdoa_val= -633
app: rx_ok_cb:pdoa_deg= -17.70
kk
thanks