Hi,
We are using nRF52832 with a custom protocol communication (not BLE, not Nordic). The communication is simple, one device is sending message and the other is receiving it on the predefined frequency. There is no channel changing. The issue we experience is related to possible interference between channels. The scenario is following:
1. Device "A" and device "B" are communicating on NRF_RADIO->FREQUENCY = 65UL; every 1-5 minute.
2. The distance between "A" and "B" is 15 meters with two walls between them. This positions are kept the same during all described tests.
3. This communication is working just fine with no data loss, once the device "C" described below is off.
4. Additional device "C" is working on different frequency, and sending a data packet every 1-50ms (we tested two options NRF_RADIO->FREQUENCY = 60UL; NRF_RADIO->FREQUENCY = 10UL; and got the same results described below)
5. In case that "C" is sending data every 1 ms, the communication between "A" and "B" is lost and no data is transferred between them. Note that once we put "A" and "B" in 2-3m range communication is fine again with no data loss.
6. In case that "C" is sending data every 50 ms, the communication between "A" and "B" is working but with some data lost (I suppose once it match the moment when "C" is sending). Note that once we put "A" and "B" in 2-3m range communication is fine again with no data loss.
Can the interference from device "C" be so significant even it works on totally different channel/frequency?
Do you have any recommendations for channel/frequency selection, since we did not expect that device on one channel/frequency can influence that much on the device working on totally different one?
We would appreciate any advice or comment that could lead us to solving this issue.
Note - some additional settings that are the same on all devices "A", "B" and "C"
- NRF_RADIO->TXPOWER = (RADIO_TXPOWER_TXPOWER_Pos4dBm << RADIO_TXPOWER_TXPOWER_Pos);
- NRF_RADIO->MODE = (RADIO_MODE_MODE_Ble_1Mbit << RADIO_MODE_MODE_Pos);