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。请问这个可能是什么硬件问题还是软件问题啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
wangdezhi
1楼-- · 2019-08-04 01:01
软件不能清?
zhangmangui
2楼-- · 2019-08-04 01:21
关于手册上说的能够自动清零   一般与硬件关系不大   只要它被置一了    不需要用户自己去写零
满足条件后自动清零
pujun2001
3楼-- · 2019-08-04 02:55
已经解决。硬件问题。复位清0需要VPxCLK0时钟输入。硬件中VPxCLK0作为输出,而真正作为输出的VPxCLK1反而空置。
zhangmangui
4楼-- · 2019-08-04 05:22
 精彩回答 2  元偷偷看……

一周热门 更多>