当前位置: 首页 > news >正文

CH57x-CH59x低功耗同时外设保持修改示例

继上篇:CH57x,CH58x,CH59x等BLE芯片的休眠回调作用及使用方法 介绍了蓝牙低功耗回调的作用和原理,其是使用SLEEP休眠方式,如果我们需要在低功耗的同时,让外设保持,则需要做一点修改:

修改例子中CH58x_LowPower函数,如下:

/******************************************************************************** @fn          CH58x_LowPower** @brief       启动睡眠** @param       time  - 唤醒的时间点(RTC绝对值)** @return      state.*/
__HIGH_CODE
uint32_t CH58x_LowPower(uint32_t time)
{
#if(defined(HAL_SLEEP)) && (HAL_SLEEP == TRUE)volatile uint32_t i;uint32_t time_tign, time_sleep, time_curr;unsigned long irq_status;time_tign = time;//IDLE方式只需要提前1us唤醒,可忽略不计
SYS_DisableAllIrq(&irq_status);time_curr = RTC_GetCycle32k();// 检测睡眠时间if (time_tign < time_curr) {time_sleep = time_tign + (RTC_MAX_COUNT - time_curr);//防止RTC溢出} else {time_sleep = time_tign - time_curr;//设置RTC唤醒触发值,绝对值
    }// 若睡眠时间小于最小睡眠时间或大于最大睡眠时间,则不睡眠if ((time_sleep < SLEEP_RTC_MIN_TIME) || (time_sleep > SLEEP_RTC_MAX_TIME)) {SYS_RecoverIrq(irq_status);return 2;}RTC_SetTignTime(time_tign);//设置RTC中断触发时间R8_RTC_FLAG_CTRL = (RB_RTC_TMR_CLR | RB_RTC_TRIG_CLR);#if(DEBUG == Debug_UART0) // 使用其他串口输出打印信息需要修改这行代码while((R8_UART0_LSR & RB_LSR_TX_ALL_EMP) == 0){__nop();}
#endif// LOW POWER-sleep模式if(!(R8_RTC_FLAG_CTRL&RB_RTC_TRIG_FLAG))//WFE形式依赖RTC唤醒事件,此时无法进入中断,替代原先RTC_Flag的判断
    {LowPower_Idle_WFE();SetSysClock( SYSCLK_FREQ );R8_RTC_FLAG_CTRL = (RB_RTC_TMR_CLR | RB_RTC_TRIG_CLR);SYS_RecoverIrq(irq_status);//醒来后执行完代码,恢复中断时进入中断HSECFG_Current(HSE_RCur_100); // 降为额定电流(低功耗函数中提升了HSE偏置电流)return 0;}SYS_RecoverIrq(irq_status);//醒来后执行完代码,恢复中断时进入中断
#endifreturn 3;
}

平均功耗如下,存在idle睡眠底电流1.9mA,期间存在电流起伏是由于蓝牙定时唤醒广播:

image

 

原先SLEEP方式,平均电流如下,此模式下外设无法正常运行,同时底电流更低,约19ua:

image

 

http://www.jsqmd.com/news/370393/

相关文章:

  • 风光储、风光储并网直流微电网simulink仿真模型。 各个系统功能明确,波形质量
  • 电池低电压时,TP4056充电电流过低导致设备不断重启
  • 为什么有些工厂越做越小?问题出在沟通上
  • 桂花网蓝牙网关在体育运动监测方案中的应用及案例介绍
  • 【黑客技术零基础入门】PHP基础语法(非常详细)零基础入门到精通,收藏这一篇就够了
  • Comsol 中手性介质的奇妙探索:本构关系修改与表面态探秘
  • 【网络安全入门基础教程】其实大部分网络安全岗都是先混进去再说!分享新人“混“进去生存指南
  • 2026年,银川酒吧装修推荐哪家装修公司? 专业酒吧装修,优选指南 - 宁夏壹山网络
  • GeotrustOV通配符SSL证书续费
  • 大模型RAG实战,从被骂不靠谱到成为部门MVP,这是我的踩坑全记录【转】
  • 知识变现的“跨平台协同“:AI智能体如何构建多平台变现生态|创客匠人
  • 【网络安全入门基础教程】零基础也能入门网络安全?试试这份爆火的90天网络安全学习计划
  • 2026年目前比较好的AGV货架产品推荐,仓库货架/冷库货架/仓库存储货架/轻型货架/抽屉式模具架,AGV货架产品哪家好 - 品牌推荐师
  • 一天一个Python库:httpx - 现代化的HTTP客户端
  • SpringBoot 开发第三天 学习内容
  • 深入解析:Jenkins 全面详解
  • 理解mybatis向上抽取的概念
  • ClickHouse 参数设置说明文档
  • 2026年余热锅炉厂家推荐:聚焦钢铁焦化生产痛点,多场景实测与综合排名 - 品牌推荐
  • SpringBoot 开发第二天 学习内容
  • 2026年度余热锅炉厂家推荐榜单:技术深度与全球服务双维度评估的行业洞察 - 品牌推荐
  • 2026年专业的橡胶止水带供应商品牌推荐,这些厂家值得关注 - 工业品牌热点
  • 多台三相逆变器并联仿真:基于VSG控制的功率均分探索
  • JavaScript实用小妙招
  • 2026年2月中国余热锅炉厂家发布:以凯能科技为代表的标杆企业深度解析 - 品牌推荐
  • 新郎西服西装定制费用多少,杭州煜形象性价比高 - 工业品网
  • Pycharm安装 python环境
  • 2026年2月中国余热锅炉厂家推荐:以凯能科技为代表的标杆企业深度解析 - 品牌推荐
  • 中频感应铝壳炉定制价格多少,熔克电气等厂家费用分析 - 工业推荐榜
  • 2026年青岛实力强的隐形车衣公司推荐,好用的品牌排行榜 - myqiye