Rx Status Reg - 0x00801302

Hello

I’m using a new chip(ISP1510) this time.

Rx does not work.

Status Reg value is 0x00801302, 0x00810f02.

What should I check more?

static dwt_config_t dwConfig = {
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. /
9, /
TX preamble code. Used in TX only. /
9, /
RX preamble code. Used in RX only. /
0, /
0 to use standard SFD, 1 to use non-standard SFD. /
DWT_BR_6M8, /
Data rate. /
DWT_PHRMODE_STD, /
PHY header mode. /
(129 + 8 - 8) /
SFD timeout (preamble length + 1 + SFD length - PAC size). Used in RX only. */
};

:slight_smile:

If you are looking for ppl to give you hints/help, you need to explain what you are doing, or what HW or SW you are using, or what kind of testing you are performing. I presume you have own HW.

The status indicates PHE or RSL error. What is the transmitter? Do you have EVB1000s? If the code works fine on EVB1000, then it is your HW design that is the problem.

Hey!

Do InsightSIP provide example code for this module?
https://www.insightsip.com/products/bluetooth-smart-modules/isp1510
While similar to the DWM1001 it may have some differences so worth checking with them.

And please help the Decawave Forum community with any resolutions to any problems you somehow solve!

Thanks
Ken

I have a custom boards(nRF52832 + DW1000) and EVB1000s.

It has been fine worked but ISP1510 DK does not work.

When tested with Simple Tx / Rx, ISP DK was able to receive about 10% of data in Ch.1 and could not receive data in Ch.5.

I received sample code from InsightSIP. The DW1000 driver version of the sample code is “0x021601”.

The sample code works well.

but My nRF52 custom code that I am using is the DW1000 Driver version “0x040006”. It does not work.

I solved the problem.

Transmitting and receiving UWB frames while performing SPI transactions between the nRF52 and the DW1000 can perturb the UWB signal.

Set a delay between the 2 lines.

[Code]
dwt_starttx(DWT_START_TX_IMMEDIATE);
*[Insert Delay] (※ Approximately 2ms delay)
while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS)) { };

[Code]