MTK FAQ资料:
http://bbs.16rd.com/thread-449899-1-1.html
描述:
MT2503芯片的背光电流在软件里最大可以调节到多少mA?
方法:
MT2503平台ISINK引脚最大可以输出96mA电流,输出电流为ISINK0+ISINK1。
pmu_custom.c文件中修改:
#define ISINK0_STEP ISINK_STEP_48_MA
#define ISINK1_STEP ISINK_STEP_48_MA
MT2503平台物理上有一路ISINK输出,输出电流最大可达96mA。
软件配置上有两路ISINK,ISINK0和ISINK1,每一路最大输出电流48mA。
对ISINK的控制可参考:
DCL_HANDLE handle;
PMU_CTRL_ISINK_SET_EN isink_en;
PMU_CTRL_ISINK_SET_STEP isinkCtrl;
PMU_CTRL_ISINK_SET_MODE isinkCtrlMode;
handle = DclPMU_Open(DCL_PMU, FLAGS_NONE);
//isinks to set pwm/register mode
isinkCtrlMode.isink = ISINKS;
isinkCtrlMode.mode = ISINK_REGISTER_CTRL_MODE;
DclPMU_Control(handle, ISINK_SET_MODE, (DCL_CTRL_DATA_T *)&isinkCtrlMode);
//isink 0
isinkCtrl.isink = ISINK0;
isinkCtrl.step = ISINK0_STEP;
DclPMU_Control(handle, ISINK_SET_STEP, (DCL_CTRL_DATA_T *)&isinkCtrl);
//isink 1
isinkCtrl.isink = ISINK1;
isinkCtrl.step = ISINK1_STEP;
DclPMU_Control(handle, ISINK_SET_STEP, (DCL_CTRL_DATA_T *)&isinkCtrl);
// ISINK0
isink_en.isink = ISINK0;
isink_en.enable = ISINK0_EN;
DclPMU_Control(handle, ISINK_SET_EN, (DCL_CTRL_DATA_T *)&isink_en);
// ISINK1
isink_en.isink = ISINK1;
isink_en.enable = ISINK1_EN;
DclPMU_Control(handle, ISINK_SET_EN, (DCL_CTRL_DATA_T *)&isink_en);
DclPMU_Close(handle)