DM648显示端口故障

2019-08-03 21:36发布

C:dvsdk_1_11_00_00_DM648pspdrivers_1_10_00packages isdopspdriversdriversvportsrcvportdis.c里面:

   /* reset video port */
    chan->vportRegs->VP_CTL = CSL_VPORT_VP_CTL_VPRST_MASK;                        1

  /* enable video port */
    chan->vportRegs->PCR |= CSL_VPORT_PCR_PEREN_MASK;

    while (1)
    {
        vpCtrl = chan->vportRegs->VP_CTL;
        if (!(vpCtrl & CSL_VPORT_VP_CTL_VPRST_MASK))                                                   2
        {
            break;
        }
    }



端口初始化时VP_CTL为0x4000,CSL_VPORT_VP_CTL_VPRST_MASK为0x8000,执行完上面第1句后,VP_CTL变成0xc000。 VP_CTL的最高位VPRST表示复位使能位,这样导致第2句一直是死循环。ti文档说VPRST 位会自动清0Auto-cleared after reset is complete.The VPRST bit may take several clock cycles to clear to 0。请问这个可能是什么硬件问题还是软件问题啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。