WCH沁恒单片机
直播中

凌流浪

9年用户 1063经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

ch579的功耗问题求解

mcu是ch579,整个系统关掉蓝牙并且对不用的引脚做了必要初始化,在HAL_SLEEP=1的情况下,如果不读传感器数据时,功耗为18ua,主要是传感器自身的耗电,mcu不耗电。但根据实际需求,每0.2s需要读一次传感器,这时加了一个tmos_start_task来唤醒,时间为0.2s来读传感器,这时功耗在50-150ua变化。然后为了测试,进行修改,依然每0.2s唤醒一次,但并不做任何操作,进入事件处理后直接结束,这时功耗仍然在50-150ua变化。按理说没跑什么代码不应该有这么大电流,不知能否修改一些设置达到低电流。谢谢
  
  

回帖(1)

莫循虎

2022-10-13 10:22:23
用的HID_Keyboard这个例程
更改的代码如下
.
.
.
#define SENSOR_INTERVAL? ? ?MS1_TO_SYSTEM_TIME(200)
.
.
.


uint16 HidEmu_ProcessEvent( uint8 task_id, uint16 events )
{
.
.
.
if ( events & READ_SENSOR )
{
//if(readsensor()==1)
{
// display(pTxData);
}
tmos_start_task( hidEmuTaskId, READ_SENSOR, SENSOR_INTERVAL );
return ( events ^ READ_SENSOR );
}
.
.
.
}
注释掉了读传感器和显示,依然不能降低功耗,将SENSOR_INTERVAL 设置很大,相当于不读传感器,mcu就不耗电了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分