sd_power_dcdc_mode_set behavior

Other than setting the DCDC_MODE_PIN, what else does the sd_power_dcdc_mode_set() do? 

I'm seeing an issue where I have a GPS peripheral on UART that is seeing about 10dB less RSSI when I use the sd_power API. 
If I use GPIO to control DCDC_MODE_PIN, I don't see the 10dB loss, and BLE still works. 

I cannot explain this behavior at all, but I have a repeatable way to replicate this issue. 

Trying to understand what exactly goes on in sd_power_dcdc_mode_set(). 
I don't see any links to detailed documentation when I search for that function call. 

Any help is appreciated. 

Parents
  • The switching mode DCDC can produce a lot more noise in the circuitry compared to the linear regulator, and a GPS antenna would be sensitive to that. Read: You have a self inflicted EMI problem.

    You could have a nordic employee look at your layout in a private ticket.

    I would try using an RF can like you see on many NRF modules (its the small metal cover over the BTLE chip and DCDC inductors).

    No idea why you mention a GPIO here, the sd_power_dcdc_mode_set() does not care about any GPIOs AFAIK.

Reply
  • The switching mode DCDC can produce a lot more noise in the circuitry compared to the linear regulator, and a GPS antenna would be sensitive to that. Read: You have a self inflicted EMI problem.

    You could have a nordic employee look at your layout in a private ticket.

    I would try using an RF can like you see on many NRF modules (its the small metal cover over the BTLE chip and DCDC inductors).

    No idea why you mention a GPIO here, the sd_power_dcdc_mode_set() does not care about any GPIOs AFAIK.

Children
Related