Firefly开源社区

打印 上一主题 下一主题

电池电量检测

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2015-7-21 18:43:54      楼主
请问量测电池电量之后
是不是要关闭通道

我发现进SLEEP_NORMAL
会有17uA的耗电
但不执行底下的程式
进SLEEP_NORMAL
只有3.6uA
是要修改哪边?       


battery_monitor_enable(MASK_ENABLE);
        int16_t battv;
        adc_init(ADC_SINGLE_WITH_BUF_DRV, ADC_CLK_15625, ADC_INT_REF, ADC_12BIT);
   
               
        adc_done = 0;
       
        adc_read_configuration read_cfg;
    read_cfg.trig_src = ADC_TRIG_SOFT;
    //read_cfg.mode = BURST_MOD;
        read_cfg.mode =  CONTINUE_MOD;
       
        read_cfg.start_ch = BATT;
    read_cfg.end_ch = BATT;
    adc_read(&read_cfg, &battv, 1, adc_test_cb);
    while (adc_done == 0);
   
               
        int jj = 4 * ADC_RESULT_mV(battv);
        Now_Battery_State = jj / 100;
               
        battery_monitor_enable(MASK_DISABLE);


回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2015-7-22 10:05:35      沙发
找到了
adc_clock_off();
adc_power_off();
加上去就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表