I’m new to development with the nRF platform and have a general question on using a SoftDevice. A bit of background: in our application we only need BLE for OTA updates and UART functionality for a special development mode we put the device in. At all other times BLE is not required.
Currently the SoftDevice is only initialised once the device enters this devmode. We are having issues with app_timer accuracies which appear to be fine when devmode is active, but run 6-7% faster during normal application. We only have an external 32MHz HF crystal and no external LF crystal.
It seems that including the SoftDevice (S112) in our firmware prevents the use of functions like nrf_drv_clock_calibration_start() which would allow us to calibrate the internal RC oscillator before the SoftDevice is activated.
So the question is this: if the SoftDevice is initialised but BLE is not active, are there any consequences? (e.g., increased RAM usage which could potentially affect battery life, or any other important things to note?)
If not, are there any advantages in our approach of only initialising the SoftDevice when it is required in devmode?