如何采集原始图象数据存储格式的数据

问题的提出:如何采集原始图象数据存储格式的数据

问题解决:出处:spru629. video port_VCX0 Interpolated Control (VIC) Port;

方法:

  1. 设置VCxSTOP1来指定要采集图像的大小(VCXSTOP设置采集图像大小的低12位,VCYSTOP设置高12位

  2. 写入VCxTHRLD来设置采集的阈值.每一次接受到的象素达到了VCTHRLD1指定的数字大小,视频采集
    模块都会产生YEVTx.

  3. 配置一个DMA通道来把YSRCx中的数据移动到DSP内存中.通道的传送由YEVTx触发.传送的大小应该
    设置成VCTHRLD1/4 for 8-bit mode, VCTHRLD1/3 for dense 10-bit mode, VCTHRLD1/2 for 10-bit or
    16-bit mode, or VCTHRLD1 for 20-bit mode. DMA通道必须从双字边界开始,并且移动偶数个字.

  4. 写视频口中断使能寄存器(VPIE)来使能溢出中断(COVRx)和采集完成中断(CCMPx),如果需要.

  5. 写VCxCTL:
    1. 设置采集模式(CMODE=x1x,设置成采集原始图象数据存储格式的数据)
    2. 选择采集操作(CON,FRAME位)
    3. 设置10位打包模式(10BPK位),如果10位采集模式选择了
    4. 使能采集原始图象数据同步(RDS),如果需要
    5. 设置VCEN位使能采集

  6. 当ICAPEN信号发出并且VCEN=1的时候,采集就开始了.在CAPENx有效的时候,数据会在每一个 VCLKINx的
    上升沿被采集.DMA事件(YEVTx)会被VCxTHRLD1触发.当全部的数据块已经被采集的时候(DCOUNT=VCYSTOP
    并且VCXSTOP结合的值),VCxSTAT中的FRMC位会被置位,并因此导致VPIS中的CCMPx位置位.这个会产生一个
    DSP中断,如果CCMPx被使能了.

  7. 如果连续采集被使能了,当CAPENS是有效的,那么视频口在下一个VCLKIN的上升沿开始重新采集.如果间断采集
    使能了,在DSP清除FRMC位或更多采集被禁止了的情况下,下一个数据块会被采集.如果单帧采集使能了,采集
    会一直无效直到DSP清除了FRMC位.(在这一点上,采集原始图象数据同步必须使能).

你可能感兴趣的:(DM642,学习)