前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >功耗最低的无线MCU-蓝牙版

功耗最低的无线MCU-蓝牙版

作者头像
云深无际
发布2025-03-03 15:57:01
发布2025-03-03 15:57:01
3400
代码可运行
举报
文章被收录于专栏:云深之无迹
运行总次数:0
代码可运行

这个无线一发射肯定就mA了。本篇写一点低功耗的设计方法和一些芯片的电流消耗。

常见的低功耗BLE有:

  1. Nordic nRF52 系列(超低功耗 BLE)
  2. TI CC2642(低功耗 Zigbee/BLE)
  3. STM32WL(LoRa 低功耗 MCU)STM32WB-双核无线多协议MCU

我们现在还是蓝牙为主

除了TX,RX的电流小以外,低功耗也是对MCU的选型

减少无线模块的工作时间:

  1. 采用 间歇式通信,即定期上报数据,而不是持续连接
  2. 使用 事件触发,仅在数据变化时发送
  3. 采用 批量传输,减少通信次数’

综合起来起来可以这样

减少 CPU 运行时间,CPU 运行时功耗高,应尽量减少 CPU 计算:

  1. 使用硬件外设(DMA、定时器)代替软件轮询
  2. 优化算法,提高计算效率
  3. 使用低功耗中断
  4. 减少不必要的日志打印

还要及时切换MCU的模式

代码语言:javascript
代码运行次数:0
复制
hw_timer_t *timer = NULL;
timer = timerBegin(0, 80, true);
timerAttachInterrupt(timer, &onTimer, true);
timerAlarmWrite(timer, 5000000, true);
timerAlarmEnable(timer);

使用硬件定时器代替 CPU 轮询

来看几个常用的MCU的TX,RX发射情况。

nRF52840

nRF52832

DA14580

CC2340

CW32R031没控制住

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档