沁恒蓝牙CH58X蓝牙芯片低功耗电流实测

沁恒CH58X 芯片GPIO特性:

 通用输入输出端口 GPIO:
- 40 个 GPIO,其中 4 个支持 5V 信号输入
- 可选上拉或下拉电阻,可选输出驱动能力
- 32 个 GPIO 支持电平或边沿中断输入
- 32 个 GPIO 支持电平或边沿唤醒输入

低功耗部分DS的介绍如下:

低功耗部分目前CH58X相比泰凌微的低功耗蓝牙来说沁恒在低功耗方面也做的比较完善,开启HAL_SLEEP宏后内部会自己在各任务不需要执行的时候自行进入低功耗睡眠模式。

开启HALSLEEP低功耗后实测100ms间隔广播状态下的平均电流约350uA

 通过设定GAP_SetParamValue( TGAP_GEN_DISC_ADV_MIN,advtimeout)来让BLE超时广播后进入idle状态,实测睡眠电流6uA左右

DS标称sleep模式下3uA以下,后面确认sdk没有对未使用的io进行设定导致引起多余漏电,通过设置io初态后实测电流3.2uA(debug口开启,因此比2.8多0.5uA可以接受)

#if (defined (HAL_SLEEP)) && (HAL_SLEEP == TRUE)
  GPIOA_ModeCfg( GPIO_Pin_All, GPIO_ModeIN_PU );
  GPIOB_ModeCfg( GPIO_Pin_All, GPIO_ModeIN_PU );
#endif

 

 连接状态下的低功耗模式耗电实测默认连接参数时平均电流约900uA,通过调整连接参数后平均电流在50uA左右。

 

实测CH58X低功耗睡眠部分电流等和国外nordic siliconlabs等iot芯片虽然有一点点差距,但整体也是不错的,价格美丽,国产方案。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个示例代码,用于通过 CH582M 控制 WS2812C 灯带: ```C #include <ch582m.h> // 定义灯带的像素数量 #define NUM_LEDS 10 // 定义引脚 #define DATA_PIN 2 // 定义颜色结构体 typedef struct { uint8_t r; uint8_t g; uint8_t b; } RGBColor; // 定义灯带颜色数组 RGBColor leds[NUM_LEDS]; // 初始化 CH582M void ch582m_init() { CH582M_Init(); } // 发送颜色数据到灯带 void ch582m_sendData() { uint8_t i; for (i = 0; i < NUM_LEDS; i++) { CH582M_WriteByte(leds[i].g); CH582M_WriteByte(leds[i].r); CH582M_WriteByte(leds[i].b); } } // 设置指定像素的颜色 void setPixelColor(uint8_t index, uint8_t r, uint8_t g, uint8_t b) { leds[index].r = r; leds[index].g = g; leds[index].b = b; } // 清除所有像素的颜色 void clearPixels() { uint8_t i; for (i = 0; i < NUM_LEDS; i++) { setPixelColor(i, 0, 0, 0); } } int main() { // 初始化 CH582M ch582m_init(); // 清除所有像素的颜色 clearPixels(); // 设置指定像素的颜色 setPixelColor(0, 255, 0, 0); // 设置第一个像素为红色 setPixelColor(1, 0, 255, 0); // 设置第二个像素为绿色 setPixelColor(2, 0, 0, 255); // 设置第三个像素为蓝色 // 发送颜色数据到灯带 ch582m_sendData(); return 0; } ``` 这是一个简单的示例代码,用于控制 CH582M 控制器通过单总线协议发送颜色数据到 WS2812C 灯带。您可以根据需要修改像素数量、引脚定义以及设置每个像素的颜色。请确保您已正确安装 CH582M 的驱动和相关库,并将代码适配到您的开发环境中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值