沁恒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芯片虽然有一点点差距,但整体也是不错的,价格美丽,国产方案。