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