TI论坛
直播中

王东

7年用户 228经验值
私信 关注

请问VPBE的Gamma Correction RAM Table 写不进去,为什么?

本帖最后由 一只耳朵怪 于 2018-6-22 10:47 编辑

各位专家大家好:
     我根据 VPBE UG 的4.5.5.7 Gamma Correction RAM Table 对RAM 进行如下操作:

static void davinci_enc_set_prgb(struct vid_enc_mode_info *mode_info)
[

       unsigned int pll_div6; //added by chengxiaoguang 11-09-19
   u32 readpARM,ii;


................................................


////read gamma control register value ;
    readparm = dispc_reg_in(VENC_GAMCTL);
    printk("VENC_GAMCTL = %x n",readparm);

    ///////dispc_reg_out(VENC_RAMADR,0);
    for(ii=0;ii<0x7F;ii++)
          [
       dispc_reg_out(VENC_RAMADR,ii);
               dispc_reg_out(VENC_RAMPORT,((ii<<9)|((ii<<1)+1)));

    dispc_reg_out(VENC_RAMADR,0);
    for(ii=0;ii<0x7F;ii++)
         [
       readparm=dispc_reg_in(VENC_RAMPORT);
        printk("%08x ",readparm);



.......................................................

    dispc_reg_merge(VENC_GAMCTL,3 , 1);



发现读出来的值都是00,并且打开了gamma 矫正选项以后屏是黑的,请问哪里出了问题,谢谢。

回帖(2)

王东

2018-6-22 02:56:54
问题已经解决,谢谢Tuff Li的提点,光注意代码的位置的放置,没有注意gamma ram table 有一个写使能位控制

 
举报

赵天湖

2018-6-22 03:05:40
引用: S_A_Lucky 发表于 2018-6-22 02:56
问题已经解决,谢谢Tuff Li的提点,光注意代码的位置的放置,没有注意gamma ram table 有一个写使能位控制

 

以后看手册认真一点就可以了 ;-)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分