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.

CC1312R: Power Consumption

Part Number: CC1312R

Tool/software:

Hello,

I am developing an application using CC1312. 
The application I developed has a BMA400 sensor.
My application will constantly run in deep sleep mode and will be woken up by interrupt from the BMA400 sensor.
I will read the data from the BMA sensor and switch to deep sleep mode again. I am communicating with SPI with BMA400.
I get the same results when I run deep sleep mode with only the processor on the development kit and my own development board.
However, when I mount BMA400 and go into deep sleep, my power consumption increases to 100 uA.
According to the information of the BMA400 sensor, the maximum current it can draw is 14 uA. What should I do before going into deep sleep?
  • Not familiar with the sensor you are using, but I guess you need to check the configuration of all the pins you have attached to the sensor to see that they are set correctly.

    Also, are you closing the spi driver before entering "deep sleep".When you say "deep sleep" are you referring to standby or shurdown?

    Siri

  •   

    This is all the IO I use for BM400. 
    The sleep mode I apply is shutdown.
    What I actually want to know is, does everything happen automatically when I use the Power_shutdown(0, 0) function?
    Or should I manually turn off the peripherals I use?
    Pins such as CS, INT ADC_open(MEMS_CS, &params ); ADC_open(MEMS_EN, &params ); Should I configure it like this before going to sleep?
    I actually turn off the MEMS_EN pin before going to sleep. So I'm cutting off its energy.
     
  • From the TRM:

    "Shutdown mode is defined as having no active power regulator in the CC13x2 and CC26x2 device platform. It is not recommended to use shutdown as a power mode to conserve power during normal operation of the device. Before putting the CC13x2 and CC26x2 device platform in shutdown mode, I/O pins are latched to keep their output values in shutdown—this is the only difference between holding the devices in reset with the reset pin and shutdown mode."

    If you keep your SW as is, and just solder off the sensor, is the current consumption as expected?

    Have you checked with the manufacturer of the sensor what can cause the additional current consumption you are seeing with the sensor solderen on the board?

    SIri

  • Actually, what I basically want to ask is, should I take any action before using the Power_shutdown(0, 0) function? 
    For example, I use peripherals such as UART, SPI and I2C. What should the closing sequence be like?
    UART_Close(); Should it be like I2C_Close();....Power_shutdown(0, 0) or would it be enough to call this function directly with Power_shutdown(0, 0) without needing any of these?
    By the way, to answer your question, my sensor comes out of the populated by a pick and place and there is no situation that would create leakage current.
  • I did not think that it was necessary to close the drivers, but since you are seeing issues, you shouyld definitly test doing it. 

    You should also proble the SPI bus to the sensor when in shutdown, to see if there are any activity. 

    Again, if you are running your procekt without the BMA400 sensor mounted, and by just calling SPI_Open (and nothing else for the SPI), do you see the same thing then?

    Siri