DSP

ADSP--BF609 之 VID :pixc 和 EPPI PVP(一)

2019-07-13 18:17发布

本次主要学习的是视频子系统 VID。 包括以下几部分:   PPI, PIXC ,PVP, video interconnect ,18DMA channels


一   PIXC是一个硬件模块,用来针对像素处理,主要是空间转换和图像叠加处理   对应的数据用DMA传送的时候    pixc int是设置DMA 35      pixc out是设置DMA 37

二   eppi是增强型并行外设接口,主要作用是在处理器与外部视频设备间的传输数据。 可以通过它直接将传感器端的数据进行接收或者直接将数据输出 只能与DMA结合来传输数据,所以要先配置好DMA。

三   PVP 主要是用来对像素进行处理,比如求梯度等

video interconnect则是连接各之间的总线系统,而DMA是传输数据的

在使用PVP和PPI模块之前,我们要先配置好连接,这有一个寄存器  VID_CONN,如果在中间相修改这个寄存器那所有相关的模块都要停下来 他们之间的连接框图:   



这个EPPI和DMA合作传输数据,我们可以看到有3个EPPI通道,第一个主要用来传一般的数据或者光照强度,第二个主要用来传 {MOD}度。

关于VID_CONN寄存器   
PPI2BCAST:在接收Y通道数据时,PPI2是否为广播模式   0为非,1为是  (?什么是广播模式)   广播模式是指Y通道数据 既送到pxp接口,也送到DMA PPI0有特殊性。。
PPI2TX:设置PPI2的输出连接    0的话是DMA, 1的话是通过pxp到pixc      
PVP0IN:设置PVP的输入                      0  :PVP_IN----PVP_DMA                     1:PVP_IN----PPI0_RX                    2:PVP_IN----PPI1_RX                      3:PVP_IN----PPI2_RX                     4:PVP_IN----Pixc_out
              PIXC0IN :设置pixc的输入                  0:   PIXC_IN to PIXC_DMA                1: PIXC_IN to PPI_0_RX                2  :PIXC_IN to PPI_1_RX                3  : PIXC_IN to PPI_2_RX