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.

CC2650: Need help on low power consumption with display connected on GPIOs

Part Number: CC2650

Hello,

I am using CC2650 Custom PCB based on Launchxl-CC2650 design.

BLE SDK 2_02_07_06

CCS7.4

Compiler TI Ver.5.2.6.

My code is based on "simple_peripheral_cc2650lp_app" example code.

I have connected e-paper display on CC2650 GPIOs (SOFTWARE SPI)

Everything works properly except the total power consumption.

Before calling EPD_Sleep current is 800uA.

After calling EPD_Sleep();, current reduces to 200uA

And if I call PIN_close(epdPinHandle);

then current reduces to 43uA.

One more important thing is If I disconnect the display from PCB, Current further reduces to 8uA which is very good thing,

Which is also confirms that there is no unwanted pullup or pull down resistors in PCB which could cause unwanted current.

So it is clear that display is the reason for 43uA current.

So please help to get the current consumption to at least 8uA when display is connected.

I have tried to disable input and output TRI-STATE buffers by using PIN_INPUT_DIS and PIN_GPIO_OUTPUT_DIS by adding PIN_setConfig code after  EPD_Sleep();

PIN_setConfig(epdPinHandle, PIN_BM_ALL,EPD_DC_PIN | PIN_INPUT_DIS | PIN_NOPULL | PIN_GPIO_OUTPUT_DIS); // NEW CODE
PIN_setConfig(epdPinHandle, PIN_BM_ALL,EPD_SCK_PIN | PIN_INPUT_DIS | PIN_NOPULL | PIN_GPIO_OUTPUT_DIS);// NEW CODE
PIN_setConfig(epdPinHandle, PIN_BM_ALL,EPD_MOSI_PIN | PIN_INPUT_DIS | PIN_NOPULL | PIN_GPIO_OUTPUT_DIS);// NEW CODE
PIN_setConfig(epdPinHandle, PIN_BM_ALL,EPD_CS_PIN | PIN_INPUT_DIS | PIN_NOPULL | PIN_GPIO_OUTPUT_DIS);// NEW CODE
PIN_setConfig(epdPinHandle, PIN_BM_ALL,EPD_BUSY_PIN | PIN_INPUT_DIS | PIN_NOPULL | PIN_GPIO_OUTPUT_DIS);// NEW CODE

There is NO CHANGE in current consumption. It remains as 43uA. 

My pintable is as below

PIN_Config epdPinTable[] = {
		EPD_CS_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL	| PIN_DRVSTR_MAX,
		EPD_MOSI_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL	| PIN_DRVSTR_MAX,
		EPD_SCK_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL	| PIN_DRVSTR_MAX,
		EPD_DC_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL	| PIN_DRVSTR_MAX,
		EPD_RST_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL	| PIN_DRVSTR_MAX,
		EPD_BUSY_PIN | PIN_INPUT_EN | PIN_PULLUP,
		PIN_TERMINATE };

Please guide me

Thank you in advance

Dnyaneshvar Salve