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

SDK6 DFU and 32KHz Crystal relationship

Hi, I got the DFU modify to use Synthesize clock (NRF_CLOCK_LFCLKSRC_SYNTH_250_PPM) working with SD7 and SDK6. Tested on a board with the 32 KHz crystal, everything works fine. Tested on board without the crystal it got stuck at DFU discovery phase on iOS. See attached screen shot. Can anyone explain the problem please. Thanks.

IMG_0017.PNG

Parents
  • The softdevice will use the LF clock source inputted in macro SOFTDEVICE_HANDLER_INIT for sourcing both RTC0 (used by softdevice) and RTC1 (used by application).

    If you've set it to be from a synthesized source, then the external 32 kHz will not be used. The project should then run on a board without the 32 kHz external crystal.

    Have you checked that the DFU is advertising? If you have already loaded a new application, you will have to trigger the DFU state again in order for it to stay in DFU bootloader mode.

    Cheers, Håkon

Reply
  • The softdevice will use the LF clock source inputted in macro SOFTDEVICE_HANDLER_INIT for sourcing both RTC0 (used by softdevice) and RTC1 (used by application).

    If you've set it to be from a synthesized source, then the external 32 kHz will not be used. The project should then run on a board without the 32 kHz external crystal.

    Have you checked that the DFU is advertising? If you have already loaded a new application, you will have to trigger the DFU state again in order for it to stay in DFU bootloader mode.

    Cheers, Håkon

Children
No Data
Related