您好!
我正在使用基于 Launchxl-CC2650设计的 CC2650定制 PCB。
BLE SDK 2_02_07_06
CCS7.4
编译器 TI Ver.5.2.6。
我的代码基于"simple_peripheral_cc2650lp_app"示例代码。
我在 CC2650 GPIO 上连接了电子纸显示屏(软件 SPI)
除总功耗外、一切都能正常工作。
之前、EPD_SLEEP 电流为800uA。
调用 EPD_SLEEP()后,电流降至200uA
如果我调用 PIN_CLOSE (epdPinHandle);
电流降至43uA。
另一个重要的问题是、如果我断开显示器与 PCB 的连接、电流会进一步降低到8uA、这是一件非常好的事情。
这还确认 PCB 中没有可能导致不必要电流的不必要的上拉或下拉电阻器。
因此可以清楚地看出、使用43uA 电流是出于显示屏原因。
因此、在连接显示屏时、请帮助将电流消耗至少设置为8uA。
我曾尝试通过 在 EPD_SLEEP ()之后添加 PIN_setConfig 代码、使用 PIN_INPUT_DIS 和 PIN_GPIO_OUTPUT_DIS 来禁用输入和输出三态缓冲器;
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
电流消耗没有变化。 电流保持为43uA。
我的引脚如下
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 };
请引导我
提前感谢您
Dnyaneshvar Salve