Who encounter the situation where the value of system event status register(address is 0x0F, SYS_STATUS_ID) is 0x00C00001.
I rewrote the UWB range code it can work normally before rewriting. The rewrote code can range too, but it does not range no longer after about 10 successful ranging. The code can go into the function of instance_rxcallback, but the value of system event status register is 0x00C00001. It will be back to range again when i reinitialize the DW1000.
I try to call the function of dwt_forcetrxoff() and dwt_rxreset(), but it does not seem to be working.
The value of 0x00C00001 corresponds to the bit0(IRQS) \ bit22(GPIOIRQ) and bit23(SLP2INIT), i try to clear the GPIO_ICLR register using the cmd dwt_write16bitoffsetreg(GPIO_CTRL_ID, 0, 0x1F), it is no useful too.
Who can tell me how to solve this problem?
Thank you in advance!