FAQ - Dev Kits & Ref Designs

In order to improve the ease of reach out to the products and collaterals, we have updated our Dialog website SmartBond Bluetooth® low energy product pages. As of April 15th  2019 Dialog Semiconductor website will be the single access point for the entire SmartBond portfolio resources. Dialog Connectivity/Bluetooth low energy support site will be used only as the Forum portal. If you have any questions or technical inquiries please post your question on the forum where our team of experts will answer your question or fill this form. You can also find the contact information to our local teams here.
iPhone DSPS App does not share the log files

The DSPS App stores the log file locally but does not set the relevant flags to allow the files to be exported off the phone (as attachments or via iTunes).

This can be solved by doing the following:

You just have to set UIFileSharingEnabled (Application Supports iTunes file sharing) key in the info plist of your app.

Here's a link for the documentation. Scroll down to the file sharing support part.
You must also define CFBundleDisplayName (Bundle Display Name), if it isn't already there. More details here.” http://stackoverflow.com/questions/6029916/how-to-enable-file-sharing-for-my-app

There is a very useful freeware program (iBrowse - http://www.macroplant.com/downloads ) that allows extracting the files from the iPhone.

So this can be used as a work-around.

Dialog SPS Information

Informatin on beta release of Dialog Serial Port service : note final release is week of 19th December.

1) When running the DSPS keil application without a UART cable connected the software will run into the fault handler. The reason of the failure is that UART RX signal is in an undefined state. This is solved by changing the configuration of the pin from INPUT to INPUT_PULLUP:
In file:  periph_setup.c,
Function: set_pad_functions():
                GPIO_ConfigurePin( GPIO_PORT_0, GPIO_PIN_5, INPUT_PULLUP, PID_UART1_RX, false ); // set UART Rx to input_PULL-UP
                //GPIO_ConfigurePin( GPIO_PORT_0, GPIO_PIN_5, INPUT, PID_UART1_RX, false );

2) When testing between a DSPS device role and the Android phone application the tool does not recognize the default BDaddress.
In file: nvds.c;  .NVDS_TAG_BD_ADDRESS
Workaround: Change the value to something else
The issue will be fixed in the next revision of the Android application

3)When transmitting the  value "0x00" from DSPS-device (PC terminal +DevKit) to android, The value 0x00 and following data will not be displayed if the total number of bytes is smaller than 8-byte. The root cause of this is in the DSPS device firmware and will be fixed for the next release.

DEVKT -Pro is not working on battery.

When the board operates on battery (J11 jumper on 2-3), the RST-signal is permanently high and the software will not run.

There is a small hardware malfunction.
When the board operates on battery (J11 jumper on 2-3), the RST-signal is permanently high. When USB is disconnected, then T_RESET becomes low.
After invertor U7 RST is high. In this case the board will not operate.

Workaround is dismounting of R84.

In UM-B-034 (see our Support website) in APPENDIX Battery connection 'workaround' the problem is explained and the solution is visialized by using electrical schematic and photo.  

How to change peripheral port/pin settings in the secondary bootloader. In the Secondary_bootloader project, port and or pin numbers for the UART, SPI or EEPROM can be changed in the file : periph_setup.h
For the SPI FLASH 2 settings have to be changed in the file: spi_commands.c:
line 123: change spi_mem_cs_low()  --> spi_csl_low()
line 143: change spi_mem_cs_high() --> spi_cs_high()
How to program a custom board using a development kit (basic or pro)?

You can program your custom design's by using the Dialog development kits that you allready have. This can be done either via UART or the JTAG interface. Below are the required connections for each interface.

JTAG interface, the required connections are:

  1.  J4 - Pin 1 (VBAT_580) - > Vcc of the custom board.
  2.  J4 - Pin 25 (TMS) - > SWDIO pin of custom board.
  3.  J4 - Pin 27 (TCK) - > SW_CLK pin of custom board.
  4.  TP2 -> to the Vpp of the custom board (if OTP needs to be programmed).
  5.  J4 - Pin 2 (GND) - > to the ground of the custom board.

UART interface, the required connections are:

  1. J4 - UTX - > on the RX pin of the custom board.
  2. J4 - URX - > on the TX pin of the custom board.
  3. J4 - RST - > to the RST pin of the custom board.
  4. J4 - VBAT_580 - > to the Vcc of the custom board.
  5.  TP2 -> to the Vpp of the custom board (if OTP needs to be programmed).
In the Ios Smart Tag application, why i cant enable the find me locator service on my phone?  In the Smart Tag reference design there a functionallity where the user can trigger the phone in order to start alerting via pushing the button on the Smart Tag. This functionallity is not supported by the iOS application. 
How can i run the keyboard reference design on a basic kit ?

There are a few thing to set in order for the keyboard reference design to be able to run on a basic kit:

  1. Disable the sleep modes from the da14580_config.h file.
  2. Remove the unconditional sleep command in the app_init_func(), just comment out the app_set_extended_sleep.
  3. Define the NORMALLY_CONNECTABLE definition in the app_kbd_config.h file.
  4. Undefine the INACTIVITY_TIMEOUT_ON definition in the app_kbd_config.h file.
  5. Undefine the EEPROM_ON and the CFG_MULTI_BOND features
Which dev kit support the power profile measurement via Smart Snippets? The Kit that supports the power profiler feature are the PRO and the EXPERT kit, the basic kit doesn't have this functionallity.