DSI_dcs_read_lcm_reg_v2调用问题
时间:10-02
整理:3721RD
点击:
我的屏是使用VIDEO MODE的配置
在调用DSI_dcs_read_LCM_reg_v2这个函数时,因为
if (DSI_REG->DSI_MODE_CTRL.MODE) 判断式的需求
所以必须将DSI_MODE_CTRL.MODE改成0,也就是MODE改成CMD_MODE
然后才可以成功读回寄存器的值
可是当读取完成后,把DSI_MODE_CTRL.MODE改回原来的VIDEO MODE
画面却出现问题了,量了mipi讯号,无波形,也就是切回VIDEO MODE失败不过只要按一下休眠唤醒,画面就正常了
我的CODE如下
**********************************************
DSI_MODE_CTRL_REG mode_ctl, mode_ctl_backup;
//backup video mode
OUTREG32(&mode_ctl_backup, AS_UINT32(&DSI_REG->DSI_MODE_CTRL));
OUTREG32(&mode_ctl, AS_UINT32(&DSI_REG->DSI_MODE_CTRL));
//set to cmd mode
mode_ctl.MODE = 0;
OUTREG32(&DSI_REG->DSI_MODE_CTRL, AS_UINT32(&mode_ctl));
DSI_dcs_read_lcm_reg_v2(str[2], buffer, str[3]);
//restore video mode
OUTREG32(&DSI_REG->DSI_MODE_CTRL, AS_UINT32(&mode_ctl_backup));
**********************************************************
请问改回VIDEO MODE还需要调用啥来恢复正常呢?
谢谢
谢谢分享!
学习中。
还有分吗