Receiving data transmitted at different bit rates

I have a DW1000 set up to send data at 850K bits per second. from a second DW1000 I can transmit at 850K and the data is correctly received. I would also like to be able to send data to the receiver from a third DW1000 at 6.8M bits per second.

My reading of the documentation implies that this is possible because the PHR is always sent at 850K bps and the contains a field indicating the data rate used for the payload.
It seems the receiver should be able to adapt to the incoming bitrate.

What I see is that when the receiver and transmitter are set to different data rates I get RXPHE errors flagged in SYS_STATUS and I don’t receive any data.

Is what I am trying to achieve posable and if so what do I have to do to make it work?

Thanks.

Ian.

Try to configure your receiver to 6.8 instead of 850.

Thanks for the reply,

I did try this both ways round. so have the 6.8M device transmit to the 850K device and have the 850K device transmit to the 6.8M device. It didn’t work in either direction.
I had to extend the SPD timeout on the 6.8M receiver to avoid a timeout but that just lead to PHE errors on that side too.

At least you have confirmed that it should work.

The two configs I used are given below.

{
5, /* Channel number. /
DWT_PRF_64M, /
Pulse repetition frequency. /
DWT_PLEN_128, /
Preamble length. Used in TX only. /
DWT_PAC8, /
Preamble acquisition chunk size. Used in RX only. /
10, /
TX preamble code. Used in TX only. /
10, /
RX preamble code. Used in RX only. /
1, /
0 to use standard SFD, 1 to use non-standard SFD. /
DWT_BR_6M8, /
Data rate. /
DWT_PHRMODE_STD, /
PHY header mode. */
(1025 + 64 - 8)
}

{
5, /* Channel number. /
DWT_PRF_64M, /
Pulse repetition frequency. /
DWT_PLEN_512, /
Preamble length. Used in TX only. /
DWT_PAC8, /
Preamble acquisition chunk size. Used in RX only. /
10, /
TX preamble code. Used in TX only. /
10, /
RX preamble code. Used in RX only. /
1, /
0 to use standard SFD, 1 to use non-standard SFD. /
DWT_BR_850K, /
Data rate. /
DWT_PHRMODE_STD, /
PHY header mode. */
(1025 + 8 - 8)
}

Although I did try many other permutations of settings

Thanks,

Ian.