This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to run own application and the HRS example on a Laird BL600

Hi all,

first of all thank you for such a great knowledge base and community exchange.

I am pretty new in the development for nrf51822 devices. I managed to run the HRS example on the Nordic PC10028 with the S110 soft device as well as my own written bluetooth application containing timers.

When i tried to let my application run on the Laird BL600 with the S110 soft device (as well as the HRS example) it does not work. First it always get stuck when initializing the Softdevice with the SOFTDEVICE_HANDLER_INIT(..) call in my blue stack initialization. I already set/cleared the GPIO Pin 20 to zero as stated in another post on this website for making the Bluetooth run, but without any success.

Also when i remove the BLE stack initialization and only want to run my application with the timers, it seems to start well, but it does not call the specified time out handler.

As stated before everything works fine (HRS example and my own application) on the Nordic PCA10028 device, but on the Laird BL600 it does not work. I also used a default custom board configuration for this device (defining the LEDs, Buttons, etc. for the appropriated PINs).

I would appreciate, if somebody can give some advice or ideas, what might go wrong and could point out a solution.

Thanks in advance.

Parents
  • Hi Torsten

    By default when you initialize the softdevice, a 32kHz external crystal is started by default. If the crystal is not present in the BL600 module, it will fail. You could try to use the internal 32kHz RC instead to see if that is the problem, e.g. choose the NRF_CLOCK_LFCLKSRC_RC_250_PPM_TEMP_4000MS_CALIBRATION option.

    What version of S110 softdevice do you have on the BL600 module. Is that compatible with the HRS example that you are using and the nRF51 revision on the BL600 module? You can see the compatibility of nRF51 hardware, softdevices and SDKs in the nRF51 compatibility matrix

    This might be a known problem to Laird technologies. Have you contacted them yet?

Reply
  • Hi Torsten

    By default when you initialize the softdevice, a 32kHz external crystal is started by default. If the crystal is not present in the BL600 module, it will fail. You could try to use the internal 32kHz RC instead to see if that is the problem, e.g. choose the NRF_CLOCK_LFCLKSRC_RC_250_PPM_TEMP_4000MS_CALIBRATION option.

    What version of S110 softdevice do you have on the BL600 module. Is that compatible with the HRS example that you are using and the nRF51 revision on the BL600 module? You can see the compatibility of nRF51 hardware, softdevices and SDKs in the nRF51 compatibility matrix

    This might be a known problem to Laird technologies. Have you contacted them yet?

Children
Related