[蓝牙芯片] CH592的LCD电流消耗是多少?实测过大,如何降低电流

[复制链接]
5203|12
 楼主| Sam131208 发表于 2024-6-27 11:00 | 显示全部楼层 |阅读模式
   以CH592EVT\EXAM\BLE\Peripheral例程修改:
   peripheral.c:
      line 211:   uint8_t  initial_advertising_enable = FALSE;
      line 517:   uint8_t advertising_enable = FALSE;

   这两个修改禁止蓝牙广播,方便测试电流。此时电流大约在3~4uA.
    peripheral_main.c: 工程里面去掉DEBUG=1, 增加LCD初始化,电流变为100多uA。   
  1. <font color="#ff8c00">int main(void)
  2. {
  3. #if(defined(DCDC_ENABLE)) && (DCDC_ENABLE == TRUE)
  4.     PWR_DCDCCfg(ENABLE);
  5. #endif
  6.     SetSysClock(CLK_SOURCE_PLL_60MHz);
  7. #if(defined(HAL_SLEEP)) && (HAL_SLEEP == TRUE)
  8. //    GPIOA_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
  9. //    GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
  10. #endif
  11. #ifdef DEBUG
  12.     GPIOA_SetBits(bTXD1);
  13.     GPIOA_ModeCfg(bTXD1, GPIO_ModeOut_PP_5mA);
  14.     UART1_DefInit();
  15. #endif
  16.     PRINT("%s\n", VER_LIB);
  17.     CH59x_BLEInit();
  18.     HAL_Init();
  19.     GAPRole_PeripheralInit();
  20.     Peripheral_Init();

  21.     //PB7(seg0),PB4(seg1),PB23~PB22(seg2~seg3),PA4~PA5(seg4~seg5),PA15~PA12(seg6~seg9),PB11~PB10(seg14~seg15)
  22.     //LCD_Init(LCD_1_4_Duty, LCD_1_3_Bias);
  23.     R32_PIN_CONFIG2 = 0xffbef03f; // 关闭数字输入
  24.     R16_PIN_ALTERNATE |= RB_DEBUG_EN; // 操作LCD时,需关闭debug
  25.     R32_LCD_CMD = 0x0c3ff << 8;
  26.     R32_LCD_CMD |= RB_LCD_SYS_EN | RB_LCD_ON | (LCD_CLK_128 << 5) | (LCD_1_4_Duty << 3) | (LCD_1_3_Bias << 2);
  27.     GPIOA_ModeCfg(GPIO_Pin_6, GPIO_ModeIN_PU);
  28.     GPIOA_ModeCfg(GPIO_Pin_7, GPIO_ModeIN_PU);
  29.     GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);
  30.     GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeIN_PU);
  31.     GPIOB_ModeCfg(GPIO_Pin_0, GPIO_ModeIN_PU);
  32.     GPIOB_ModeCfg(GPIO_Pin_6, GPIO_ModeIN_PU);


  33.     Main_Circulation();
  34. }</font>

JayWell 发表于 2024-6-27 17:58 | 显示全部楼层
LCD电流开销数个uA,不会到100uA。
如果是用带LCD段码屏的开发板,一方面是注意rst脚PB23要关掉、串口打印的PA9也要取消使能;另一方面要参考LCD例程,要添加专门的LCD相关的休眠处理。
清芯芯清 发表于 2024-8-5 15:18 | 显示全部楼层
一般是定时唤醒会好点?
twinkhahale 发表于 2024-8-5 16:22 | 显示全部楼层
其实要低功耗的话,我觉得用墨水屏是个不错的选择
miltk 发表于 2024-8-5 17:26 | 显示全部楼层
这个一百多个微安?有这么少吗?
wamed 发表于 2024-8-5 18:29 | 显示全部楼层
感觉一个蓝牙运行起来应该是百十个毫安吧,你说微安好像有点低啊?
yuliangren 发表于 2024-8-5 19:32 | 显示全部楼层
关于CH592的LCD电流消耗,具体的数值会受到多种因素的影响,包括LCD的驱动模式、显示内容、背光亮度、工作电压等
tiakon 发表于 2024-8-5 20:35 | 显示全部楼层
要降低CH592驱动LCD时的电流消耗,可以考虑降低LCD驱动电压
gongqijuns 发表于 2024-8-6 10:00 | 显示全部楼层
CH592支持多种LCD驱动模式,选择功耗更低的模式,如使用内部电阻分压网络代替外部电阻网络
nqty 发表于 2024-8-6 11:15 | 显示全部楼层
在软件层面优化刷新策略,减少不必要的刷新操作。
ewyu 发表于 2024-8-6 12:10 | 显示全部楼层
在不显示内容时,将MCU和LCD控制器置于睡眠模式,以减少静态电流消耗
一切D都好 发表于 2024-8-6 21:23 | 显示全部楼层
如果LCD的工作电压可以调整,尝试降低驱动电压,这通常可以减少电流消耗
LEDyyds 发表于 2024-8-14 10:39 | 显示全部楼层
点亮LCD只有100ua我竟然觉得有点低了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

131

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部