Skip to main content

DA14580 Development Kit – Pro

停止d

TheDA14585 and DA14586are available for new designs.

DA14580 Board – Pro

Get ahead of the competition

This DA14580 development kit pro is ideal for software developers who want total control over their software development and want to keep an eye on the power consumption of their application. The Pro kit consists of a starter kit and a daughterboard kit.

The starter kit contains the motherboard that can be combined with one of several daughterboards depending on the targeted DA14580 package (WL-CSP34, QFN40 or QFN48) and gives you access to all of the package’s GPIOs. The kit’s on-board SEGGER chip gives you complete debugging capability while dedicated on-board circuitry allows you, in combination with our complete software environment SmartSnippets™, to profile and fine tune the power consumption of your application.

SmartBond™:power, size and system cost without compromise

Starter kit

Bluetooth low energy motherboard

Bluetooth low energy USB Dongle

CR2032 battery

USB cable

Quick starting guide

Daughterboard kits

The daughterboard kits to fit the start kit are available as follows:

  • 1x WL-CSP34
  • 1x QFN40
  • 1x QFN48

Ordering information

Motherboard: DA14580DEVKT-P

Daughterboard WL-CSP34: DA14580UNDB-P

Daughterboard QFN40: DA14580ATDB-P

Daughterboard QFN48: DA14580A3DB-P

Buy now

Product Shop
DA14580 Development Kit – Pro Digikey Mouser Avnet Silica Avnet US Farnell
Back to results

3 years ago

ADC values

Posted byvrabo0 points 1 reply
0 upvotes

Hello!

I'm using adc_init(GP_ADC_SE, 0, 0);. I was wondering what are the values of the ADC. When I have 1.2V i read 0x106. I understood 1023 (0x03FF) was the max value. Am I doing something wrong here?

Thank you

(edit) I'm using a voltage divisor with 274K and 100k resistances so that when the battery is 4.5V the value will be 1.2V at the P00. Is the current affecting somehow?

3 years ago

woshobruuefrip… 0 points

Hi Vrado,

Please check UM-B-051(page 70) from Documents tab in Software Development Kit section for explanation about the values related with the ADC.In the adc_init() function, the third value (attn) refers to the internal ADC attenuator.The ADC without the use of the attenuator can measure voltages in the range of 0-1.2V. When the attenuator is enabled the ADC can measure in the range of 1.2-3.6V.In the case where the attenuator is not used, the internal impedance of the ADC is considered infinite. The leakage in this case is ~12nA.When the attenuation is enabled then there are two resistors connected internally, one 200K and one 100K creating a path towards GND of a total resistance 300K which you need to include in your calculations of the leakage on the voltage divisors.Your external voltage divisor will cause as well an additional current leakage. You need to take this into account for your power consumption budgeting of the design. Regarding the conversion of the values read form the ADC to actual millivolts, the formula is:

If ADC internal attenuator is enabled: Value = (ADC_Reading * 3.6) / 1024

If ADC internal attenuator is disabled: Value = (ADC_Reading * 1.2) / 1024

The ‘Value’ is in Volts.

因为你需要达到4.5 vof the ADC range, you need to use the external voltage divisor as you already do.The issues raised by the divisor use are the extra power consumption and in case of very high value resistors the possible noise presented in the ADC port. Smaller resistors will help to have better SNR for the ADC but higher power consumption. A possible solution to that could be to use a FET between the GND and the resistor and control its Gate through a GPIO from the 580. So when you will need to measure the battery voltage you will enable the divisor through the FET and all the rest of the time you can disable it to save power.

Thanks,

STS_Dialog.