使用PAH8011ET 上 LED当充电指示灯用 方案

关键字 :PAH8011ETLED

在手环/手表穿戴产品项目上,利用8011ET 心率器件上的 LED绿灯,当手环充电时指示灯用,达到节省板子空间和节约成本

说明:
1.用单颗Green LED来实现。 
2.
为避LED免频闪带来用户的不适感,用直流驱动调LED电流方式来调整亮度。 
3. 
充电状态下MCU需要定时600ms起来切换下sensor的亮灭设定。
4.. LED OFF的時候,SENSOR 直接進POWER DOWN LED ON的時候, SENSOR 重新下設定 
5. 退出此功能切换到正常心率测量模式请重新对8011进行初始化设置。 

驱动参考代码 
void demo_led_charge()      ==> 600ms / 600ms  
{
    while(1) 
    { 
        delay_ms(600); 
        pah8011_enter_mode_led_on(); 
        delay_ms(600); 
        pah8011_enter_mode_led_off(); 
    }  
}

void pah8011_enter_mode_led_on(void) 
{
    _pah8011_shutdown(); 
    _pah8011_startup(); 
    pah_comm_write( 0x7F, 0x05 );//change to bank5
    pah_comm_write( 0x44, 0x12 ); 
    pah_comm_write( 0x7F, 0x00 );//change to bank0

    pah_comm_write( 0x10, 0x03 ); 
    pah_comm_write( 0x7F, 0x01 );//change to bank1
    pah_comm_write( 0x71, 0x00 ); 
    pah_comm_write( 0x75, 0x00 ); 
    pah_comm_write( 0x5D, 0x00 ); 
    pah_comm_write( 0x5E, 0x02 ); 
    pah_comm_write( 0x5F, 0x00 ); 
    pah_comm_write( 0x60, 0x01 ); 
    pah_comm_write( 0x7F, 0x04 );//change to bank4
    pah_comm_write( 0x15, 0x69 ); 
    pah_comm_write( 0x34, 0x01 ); 
    pah_comm_write( 0x2B, 0xFE ); 
    pah_comm_write( 0x70, 0x18 ); 
   _pah8011_update_flag(); 
}
void pah8011_enter_mode_led_off(void) 
{
   _pah8011_shutdown(); 
}

功耗量测: 
 Sensor+LED FPC 模组  电流 :Total < 1mA
 实测数据如下:

   VDDM+VDDLED(3.3V)                 470uA 
   VDD18(1.8V)                430~450uA 
   VDDIO                      1 uA

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能