Dear all,
Sorry for asking an old question but I can't find any similar situation in the forum.
I now have 3 boards: 1 is 52810 EVB, 1 is 52810 QFAA ( 48 pins) custom made module which totally same as the ref circuit in datasheet. and 1 is 52810 QCAA (32 pins)custom made module. I run the example program ble_app_hts in SDK 14.2.0 and both EVB & 48 pins ok ( can see Bluetooth Nordic_HTS in Android) but 32 pins can't. So I debug with J-Link & Keil and have the following finds:
- 32 pins has no signal in either 32.768KHz & 32MHz (only DC @ 32.768KHz), which 48 pins has until it goto sleep. But both the osc haven't shorted to ground nor shorted to each other
- Tried example uart. Both can pint out char and neither of them have clock signal @ osc
- Copied the uart-related code to the ble program. Both can pint out char. But 32 pin will stop & reset at ble_stack_init().
- Debug with J-Link & Keil and find that it stop @ sd_softdevice_enable() (Maybe WDT timeout trigger reset?). But can't go deeper as it is inside softdevice
- Created custom_board.h & removed all non-exist pins in 32 pins (eg P0.07). Still reset
- Changed the LCLK source to NRF_CLOCK_LF_SRC_RC & NRF_CLOCK_LF_SRC_SYNTH in sdk_config.h & custom_board.h. 48 pins can works with NRF_CLOCK_LF_SRC_XTAL & NRF_CLOCK_LF_SRC_SYNTH. But 32 pins will reset in this 2 case, even changed rc_ctiv = 16 & rc_temp_ctiv = 2
#define NRF_CLOCK_LFCLKSRC {.source = NRF_CLOCK_LF_SRC_SYNTH, \ .rc_ctiv = 16, \ .rc_temp_ctiv = 2, \ .accuracy = NRF_CLOCK_LF_ACCURACY_500_PPM}
#ifndef NRF_SDH_CLOCK_LF_SRC #define NRF_SDH_CLOCK_LF_SRC 2 #endif
- Change project setting to DEVELOP_IN_NRF52810. No different
- Use default starting point for ROM (0x18000, size = 0x18000) & RAM (0x20001B80, size = 0x4480 ). No different
- Remove DC-DC related LC circuit. No different
My question is: What is the difference between 32 pins & 48 pins?
Best Regards,
Sin Shukei