微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 采用PMIC MT6331、MT6325的Isink实现呼吸灯

采用PMIC MT6331、MT6325的Isink实现呼吸灯

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
这里给出一种使用PMIC的ISINK实现呼吸灯的方法:
[SOLUTION]
1. PMIC MT6331和MT6325中的Isink支持breath mode,并且有一组需要设定的时间参数,这些参数的含义如图


2. code中实现breath mode,则按照下面的方法设置参数即可。(这里的参数数值只是示意,具体要设定的参数值需要根据实际需求和PMIC的datasheet中的规定去设定)
switch(pmic_type){
case MT65XX_LED_PMIC_NLED_ISINK0:
mt6331_upmu_set_isink_ch0_mode(ISINK_BREATH_MODE);//设置Isink mode为
breath mode
mt6331_upmu_set_isink_ch0_step(ISINK_3);//设置Isink最大驱动电流
mt6331_upmu_set_isink_breath0_tr1_sel(0x04);//设置Trising_1
mt6331_upmu_set_isink_breath0_tr2_sel(0x04);//设置Trising_2
mt6331_upmu_set_isink_breath0_tf1_sel(0x04);//设置Tfalling_1
mt6331_upmu_set_isink_breath0_tf2_sel(0x04);//设置Tfalling_2
mt6331_upmu_set_isink_breath0_ton_sel(0x02);//设置Ton
mt6331_upmu_set_isink_breath0_toff_sel(0x03);//设置Toff
mt6331_upmu_set_isink_dim0_fsel(11);//设置Isink 的pwm的频率
mt6331_upmu_set_isink_ch0_en(NLED_ON);//enable Isink
break;
备注:
1. Isink的参数值并不是可以任意设定的,而是只能设定一些特定数值,具体的可以查看PMIC datasheet上寄存器的说明部分
2. 若PMIC是MT6325,则将上面所调用的函数中的mt6331改成mt6325即可:
ex:mt6325_upmu_set_isink_ch0_mode(ISINK_BREATH_MODE);//设置Isink mode为breath mode

学习了~~~~~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top