This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RTOS/CC1310: How to extend the period of AON Battery Monitor?

Part Number: CC1310

Tool/software: TI-RTOS

Dear All,

I added the AONBatMon to monitor the battery voltage of my CC1310 device.

It wakes up every 100ms. So it reduces battery usage time seriously. 

Could you let me know how to extend the period?

Thanks.

BR,

Sean.

  • See chapter 2 in www.ti.com/.../swra478d.pdf on recharge pulses and 18.2 in www.ti.com/.../swcu117h.pdf for the BATMON functionality.

    Since AON Battery Monitor is always on, could you elaborate what you mean by "adding AON Battery Monitor.

    Which average current consumption do you get if you place the cursors between the spikes and not on them?
  • Dear TER,

    After developing my new device, the customer asked me to add to check the Battery Voltage and report it periodically, for instacne, every 12 hours.

    I asked TI E2E, someone replied to me there's "AON Battery Monitor" function. So I 'added' it to my source code.

    Then, my device wakes up every 100ms. Actually, I want to activate the device when users click a key button or when reporting the battery voltage to the Concentrator.

    Except those case, I want to keep the device in Sleep mode to reduce the current consumption. How could I implement it?

    Here is, the new current graph, as you asked.

      

    The average current is 265.7uA between the spikes.

    Thanks.

    BR,

    Sean.

  • I don't think this is caused by AONBatMon API. You can try to comment out the AONBatMon API and check the power consumption again to see if you still see this 100ms periodic event. I suppose you create it in your application code.
  • Please measure with an unmodified "empty" example. Do you know for sure that the tool you use to measure current has the required accuracy?
  • Any update? 

  • I got help from my friend, He re-coded my project.

    When there's no event, the sleep current is about 3.3~3.4uA. It's not bad.

    But there's a current consumption issue. 

    I use the DIO_21 as a Key button input, and configured it as Pull-up, active-low. 

    My friend coded  this key as falling edge interrupt to detect being pressed, and If release this key, DUT detect it as rising edge interrupt for enter DUT into sleep again.

    When push this key button, DUT's current consumption is about 192uA, as below,

    Is this current consumption normal ? or How can we change it under 10 uA?

    Thanks.

    BR,

    Sean.

  • The key has a pull-up meaning that current will flow through the pull-up resistor when you press the key. The current is determined of the since of the pull-up. 

  • I'm using the internal pull-up, setting as, 

    PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS,  

    So, the pull-up current is decided by the CC1310's internal pull-up resistance.

    Is there any way to reduce the pull-up current by change some source code?

    Or do I have to change the GPIO as no-pull and attach a pull-up resistor with high value?

    Thanks.

    BR,

    Sean.

  • If you need a lower current when pressing the button you should use an external pull-up. 

    Why is very low current required when pressing a button? This event is short and infrequent. 

  • Thanks, I'll try to change the pull-up resistor as external.

    That button needs to be kept as pressed to maintain the installed status of the device.

  • I persuaded my customer to change the DUT's operation scenario as disabling a switch having the sleep current issue, and just using another switch for 2 kinds of functions.

    So, the sleep current is almost 3.55uA

    However, I have another question. There's spike with about 1.736 sec duration and  10.4~11.5mA current consumtion, as below image.

    What is it? And Is there any way I can remove it without any further issue?

  • It's difficult to see the markers on the plot. Is it the yellow lines? If so, what shows the current? 

    Where in  the code etc do you see the current? 

  • Yellow Lines are the markers. the current amplitudes are overlapped by those markers, and checked the values between 10.4~11.5mA on its peak.

  • Could you show the current plot without the markers making it easier to see how the current looks like? 

    Where in  the code etc do you see the current? 

  • I persuaded the customer to change the operation scenario without using the key button with the current consumption issue, and to  remove it.

    Anyway, Thanks for your supports.