Author Topic: Low Power Mode  (Read 2183 times)

tcollinsworth

  • RFduino Newbie
  • *
  • Posts: 5
  • Karma: +0/-0
    • View Profile
Low Power Mode
« on: August 16, 2014, 01:59:46 PM »
What should the typical rfduino current draw be when in RFduino_ULPDelay(INFINITE) mode? With the RFduino libraries, what can be done to lower the power to the absolute minimum and still wake up on pin change and/or onConnect? The target is to only have to change batteries every few years.

After reading other posts and the Gazell protocol it seems that when RFduinoBLE.begin() is called the Gazell protocol polls every 20-40 mS to see if the host (phone) has a message for the slave. Does the following call set this polling interval RFduinoBLE_update_conn_interval? Yes, setting the RFduinoBLE_update_conn_interval worked and it is now just above 4 uA between polling.

Is it safe to call RFduinoBLE.end() to stop the polling until an pin wakeup event occurs and then turn it back on briefly to transmit the information?

With the rfduino loaded with the stock LedButton sketch, no shields connected, and the iPhone LedButton app running, the rfduino consumes about 260 uA. This isn't very low power relatively speaking. At this current draw, a 3V 2000 mAH lithium battery would last less than 1 year or ~320 days. A CR2032 coin cell battery would last about 1 month.
« Last Edit: August 18, 2014, 04:48:11 PM by tcollinsworth »

ChenWXKenny

  • RFduino Jr. Member
  • **
  • Posts: 39
  • Karma: +1/-0
    • View Profile
Re: Low Power Mode
« Reply #1 on: August 17, 2014, 06:26:10 AM »
According to the datasheet, around 4μA during Ultra Low-power mode