沁恒微 RISC-V 蓝牙芯片低功耗测试
沁恒微 RISC-V 蓝牙芯片低功耗测试
做一下沁恒微 RISC-V 蓝牙芯片低功耗测试 ...... 矜辰所致
... 增加 内部DCDC 的说明 2025/11/12
前言
作为一款 ble 蓝牙芯片,低功耗工作模式必不可少。
本文以 CH585 为例,测试一下沁恒微 RISC-V 蓝牙芯片的低功耗模式。
我是矜辰所致,全网同名,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!
一、基础测试
在官方示例中,提供了低功耗的程序,如下图:
1.1 四种低功耗模式
例程实现了 4 种不同的低功耗模式,对应官方文档:

我们先操作一遍通过串口看下顺序 :

每次都是 GPIOA 5 下降沿唤醒。我们测试的时候是不接串口测试的,会增加功耗。
1.2 设备连接
使用开发板上的 VCC 供电,不要和 3V3 连接,示意图:

1.3 测试结果
我们根据上面的顺序依次给出开发板测试结果 。
IDLE mode sleep

Halt mode sleep

sleep mode sleep

shut down mode sleep

实测与官方文档说明基本一致。
二、 BLE 低功耗
上面的示例是简单的低功耗测试,我们选择蓝牙芯片,我们更需要的是在跑蓝牙时候的低功耗。
当然沁恒微的蓝牙芯片是支持低功耗的,而且使用的方式非常简单。
一般应用都是蓝牙从机设备需要低功耗,我们来测试一下官方的从机示例 CH585EVT\EVT\EXAM\BLE\Peripheral 。
主机一般来说,不需要低功耗,但是一定要做低功耗也是支持的,这个后期遇到再来单独介绍。
先看一下原来正常的没有低功耗的从机示例的测试。
广播状态:

连接状态:
可以看到不发广播的时候功耗在 8mA 左右。
2.1 蓝牙从机开启低功耗
开启低功耗非常简单,只需要加一个宏定义,如下图:

设置好后,重新编译下载。
沁恒微 RISC-V 蓝牙芯片跑 BLE 时,睡眠唤醒是靠 沁恒自研的 TMOS 事件调度器自动完成,任务来即醒(当TMOS执行任务时 RTC 会唤醒 MCU),无事即睡,用户只要按照自己的要求添加TMOS任务就行。
2.2 测试结果
广播不发送报文的时候,功耗降低到了 8uA 左右:

连接状态下是一样的,只要不发送保报文,就进入了低功耗模式:

三、 其他说明
一些关于低功耗的说明补充都放在本小节(持续更新)。
3.1 内部DCDC
即便我们开启了 HAL_SLEEP=1 使能了低功耗,我们依然可以开启 内部 DCDC 进一步降低功耗。
我们可以在示例代码中main 函数最开头,看到关于 DCDC 的代码:
#if(defined(DCDC_ENABLE)) && (DCDC_ENABLE == TRUE)
PWR_DCDCCfg(ENABLE);
#endif
只要我们像使能 HAL_SLEEP=1 一样 DCDC_ENABLE=1 ,或者自己在CONFIG.h 中修改,就可以使能内部 DCDC,DCDC 效率高,更加省电(大家可以自己实测一下,我这边就不重新搭环境测试了= =!)。
需要说明的是,使用内部的 DCDC ,硬件上必须要带一个 10uH 的电感和 4.7uF 的电容,对于 CH585 来说,需要使用的引脚有 1脚,2脚,35脚,电路图如下:

结语
本文以 CH585 为例测试了沁恒微芯片的低功耗,也展示了如何在跑蓝牙的时候开启低功耗。 对于沁恒微 其他的RISC-V 蓝牙芯片使用方式基本一致。
在官网论坛或者网上也有沁恒微工程师写的详细的功耗测试表格,大家可以自行查找参考,根据自己的需求选择合适的芯片。
好了,本文就到这里,谢谢大家!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)