DWM3001CDK large amount of errors on default app

I have 4 DWM3001CDK dev boards.

The current setup has two responders and one initiator in multi node mode.

I configure each as follows

respf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 1 0 1
respf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 1 0 2
initf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 1 0 1 2

each responder is placed about 1.5m away from my initiator

I seem to be getting a lot of Errors, is this expected? I have got a response from both responders, but mostly errors.

Before I develop further is this the expected performance of these devices

Is there something I’m missing?

my debug out from the terminal is follows

{“Block”:2255, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2256, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2257, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2258, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2259, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:118},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2260, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:114},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2261, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2262, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2263, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2264, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2265, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:117},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2266, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:119},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2267, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2268, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2269, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2270, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}]}
{“Block”:2271, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:118},{“Addr”:“0x0002”,“Status”:“Err”}]

cheers from Tom.

Hello @tomo900 ,

Multi-node mode is not well supported in that release. I would suggest you to use unicast mode with 2 devices as below:

respf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 0 0 1
respf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 0 0 2
initf 4 2400 200 25 2 42 01:02:03:04:05:06:07:08 1 0 0 1 2

So i get a higher count of responses from one device but very little from second responder, i enabled the Debug mode, getting around -67dB on my rssi, is this a normal value for around 2m line of sight, when i query antenna config it just says CUSTOM.

all i want from this application is just query distances from responder at a 100hz rate.
should i build a app from scratch using NRF connect, or stay with segger studio and modify current APP

{“Block”:234, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:124},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-67.1”,“NLOS_%”:0}
{“Block”:235, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:123},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:236, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:122},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:237, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:238, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:239, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:240, “results”:[{“Addr”:“0x0001”,“Status”:“Err”},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:241, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:124},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-66.2”,“NLOS_%”:0}
{“Block”:242, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:126},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-62.4”,“NLOS_%”:0}
{“Block”:243, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:121},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:5}
{“Block”:244, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:122},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-62.4”,“NLOS_%”:34}
{“Block”:245, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:126},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-65.4”,“NLOS_%”:0}
{“Block”:246, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:124},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:247, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:126},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-62.4”,“NLOS_%”:7}
{“Block”:248, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:126},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-62.4”,“NLOS_%”:2}
{“Block”:249, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:125},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}
{“Block”:250, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:124},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.2”,“NLOS_%”:39}
{“Block”:251, “results”:[{“Addr”:“0x0001”,“Status”:“Ok”,“D_cm”:123},{“Addr”:“0x0002”,“Status”:“Err”}],“RSSI_dBm”:“-69.6”,“NLOS_%”:0}

ok found the issue with the error, the power banks i was using seem to be causing problems, if i plug them all into my PC they work fine. i suspect there is issue with DC ripple on my power banks, ill try to make a LC filter, try again

so after playing a bit more i dont think its the power supply,

i plug the same usb into the Programmer port and then i start getting a large amount of errors again

code issue?

this fixed it

1 Like

Hi, how did you manage to have 1 initiator and 2 responder? did you modify the firmware of the responder side to introduce the address or the initiator one? I’m having trouble doing ranging between 1 to multi. Thanks.