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.

LAUNCHXL-CC1310: bad measure of consumption

Part Number: LAUNCHXL-CC1310


Hi, 

I have made consumption measurements of my program and I have obtained 60uA in sleep mode, and 6mA the data transmission with 2.5kbps, SLRM and 868Mhz.
I think something is not activating correctly, although I have programmed the 15 second pause and this pause is done correctly.
I have also measured the standby mode with the pinstandby example and got 0.9uA.
I have connected the multimeter to pin 3V3 and I have removed all the jumpers.
  • i have 2 task, 

    a task reads data from the adc and catches a semaphore where it is stopped until the data is transmitted.
    The other task, catch a semaphore and do not resume until the values ​​of the adc are taken. Then it creates the packages and sends the data asynchronously. When they are sent correctly, it takes the semaphore again until the ADC ends, it also resumes the ADC task by activating the semaphore, there this task will sleep for 15s. and everything starts over.
    The data is printed by the serial monitor through the uart by calling an adccallback function that is called through adcbufparams.
    It may be that the uart is active even though the task goes to sleep.
  • As I have covered in a different post, a multimeter will not give a very accurate number for the power consumption when the current is dynamic. The accuracy will be dependent on the type of multimeter since different types does averaging differently. 

    In your case it could be that the multimeter measure a average current consumption. 60 uA indicate that the device is in sleep even though the current is too high but if the device is not in sleep it would use more current. Do you see clearly that the current it 60 uA and then jump up to 6 mA every 15 s? 

  • if my scale of multimeter is 50mA the corrient jumping off 60 uA to 6mA but if i use 5 mA scale, this show 6 mA and then values flutuate and dont show 60uA.

    This is rare. In Pinstandby the current is 0.9uA. In my example measure 60uA... Can be for uart too?

  • From www.ti.com/.../swra478:

    "The UART driver in the SDK configures the UART RX pin without internal pull-up. To avoid current leakage in the input buffer, the pin must always be firmly pulled to a logic level"

    Have you done this?

  • this link dont work.

    I dont know i have uart_init()

    /* Create a UART with data processing off. */
    UART_Params_init(&uartParams);
    uartParams.writeDataMode = UART_DATA_BINARY;
    uartParams.writeMode = UART_MODE_CALLBACK;
    uartParams.writeCallback = uartCallback;
    uartParams.baudRate = 115200;
    uart = UART_open(Board_UART0, &uartParams);

    If i dont use uart i have to set this pin to 0 logic?

  • If you are using UART, the RxD pin should be defined (as in connected to something on the board, ensure that it has a logic state), this is something you do in HW, not SW. 

  • ahhh ok, im going to probe

  • now , in standby is  7.12 uA. And transmision 6 mA. But why if use 50mA scale this work and if i use 5mA scale the values fluctuate and dont show this change well? Is for the current that multimeter give in different scale?

  • As said, a multimeter is not the best to use for this. You should, as a minimum, look into the user manual for the multimeter and check the spec. I don't know how your multimeter is designed and how it will behave. 

  • hello, im take measure again, and i have 0.16mA in standby whit my app..... i think that something is wrong, something should be active?

  • im measure pin standby example again, and i take 0.16mA too..... i dont know why.....

  • im connect and divisor of tension in gpio23 and for this the consumption is elevated, im not using this pin in standby example, how can i reduce this consumption..... in my code this gpio23 is used for ADC. but how can delete this consumption when im going to standby??

  • Your question is difficult to answer since your current measurements does not seem to be accurate. 

    If you want to go down to the lowest possible current consumption you have to ensure that you close the drivers for ADC, UART etc.