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:需要有关在 GPIO 上连接显示屏时实现低功耗的帮助

Guru**** 1133960 points
Other Parts Discussed in Thread: LAUNCHXL-CC2650, CC2650
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1213843/cc2650-need-help-on-low-power-consumption-with-display-connected-on-gpios

器件型号:CC2650

您好!

我正在使用基于 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    确保 UART 已关闭。

    -kel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 

    以前我使用 Log_info0 ("print msg\n");但现在我已经为所有代码、甚至头文件添加了注释、我确信我的代码中根本没有访问 UART

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 

    UART 未使用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    不管怎样、在您写入电子纸后、显示屏将保持原样。 请多多指教。 因此、在您编写完使用外部电路为电子纸提供切断电源的电子书后、

    -kel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 

    我已经尝试过这种方法。

    我已尝试断开显示器的 VCC。

    电流消耗没有变化

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已尝试断开显示器的 VCC。

    电流消耗没有变化

    [/报价]

    向电子纸制造商提出此问题。

    -kel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    "无论如何,电子纸,你已经写了它,显示仍然是原样。 请多多指教。 因此、在您写过电子纸切断电源后"

    是的、 显示图像保持原样、即使在断电后也是如此。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    真的吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有官方 TI 专家可用?

    请提供帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dnyaneshvar:

    您收到的来自 Markel 的帮助即使不是超过任何 TI 代表所能提供的数量、也不是更多。  请参阅 SWRA478 和 TRM 的第11.6节。  已 使用预期的配置验证 simple_peripheral BLE 示例在10uA 下运行。  我建议您在断开显示屏的情况下使用默认工程作为基准、并逐渐添加代码变化、直到您发现哪个器件导致了额外功耗。  如果您关闭 PIN TI Driver、 PIN_setConfig 将不会起作用、并且 epdPinTable 将用于引脚配置(您可以通过监控引脚输出来确认)。  如果引脚和输出节点之间存在不同的电压电势、则预计会产生泄漏电流。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan Brown1:

    谢谢你的答复。

    我也感谢 马克尔的帮助。

    您能否指导我、如何  正确使用 PIN_setConfig、以便 CC2650引脚正确进入 HI_Impedance 状态、并隔离 EPD 驱动器和 CC2650 GPIO?

    Dnyaneshvar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    保持 PIN 驱动程序打开并使用 PIN_setConfig 禁用引脚、或关闭 PIN 驱动程序并让 epdPinTable 禁用引脚、但在打开 PIN 驱动程序后重新配置。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan Brown1:

    感谢您的帮助。

    按适当的顺序调用 PIN_setConfig 后、电流会减小。

    将得到8uA 的平均电流。

    当前基准电流降至0.22uA。

    还有一个小问题。

    BIOS ()启动后,我最初获得25uA 的电流。

    然后、在从接收器中央设备接收到第一个图像之后以及显示接收到的图像之后、电流会减小到8uA 并保持为相同的值。

    但在我收到第一个图像电流之前、电流仍为22uA

    Dnyaneshvar Salve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan Brown1:

     在启动 BIOS ()之前,我正在将不同的电压电位引脚设置为零,这就是25uA 电流的原因。

    注释完这部分代码后、Current 为8uA。

     

    感谢您的帮助。

    此致  

    Dnyaneshvar Salve