Hi there.
First of all, Happy New Year!
I am currently creating a product using the nRF52811 chip, together with a proprietary radio protocol (in other words, I am not using a SoftDevice) using the 1Mbit BLE PHY. In general, the communication is working well. However, I am getting a lot of corrupted packets due to interference issues. The interference is of course to be expected, as the radio is operating in the 2.4GHz ISM band, and I do also have wi-fi routers at my location, and possibly in nearby locations. I am currently debugging the corrupted packet issue, and there are several items I need to examine more closely (such as turning off the wi-fi, etc). One of these items is the way I am setting up the radio registers themselves.
In order to get an idea of the best way to set them up I loaded the "gzll_ack_payload_device_pca10040" project onto a PCA10040 Eval board. It compiled without issues. I programmed the board, and then let the program run for a few seconds in the debugger. I then paused program execution, and I looked at the radio registers in a Memory window (I realize that the chip on the Eval board is an nRF52832, but the register structure seems to be very similar to the nRF52811). I then noticed that quite a few undocumented registers, especially in the address space starting at 0x40001700, are being written with certain values (see screenshot below):
So my questions are as follows:
- What are these registers?
- Do they impact the functionality of the radio in terms of optimal performance?
- If so, is there additional information available?
Thanks for the help
Rob