大家好,我现在想实现609使用PPI向FPGA发送一帧图像,格式是640×512,内部产生FS1,FS2两种同步信号,内部产生12.5Mhz的时钟(设定25帧每秒输出)
不清楚FS1,FS2的四个寄存器的具体含义,其配置依据什么?
我是这样算的不知道对不对,请高手指教!
pREG_EPPI2_FS2_PALPF<=12.5M/25 ;
pREG_EPPI2_FS1_PASPL=640+316(有效+无效);
pREG_EPPI2_FS1_WLHB=? 1/12.5×656;
pREG_EPPI2_FS2_WLVB=? 1/12.5×5760;
下面是我的配置,FPGA如何匹配我的这个时序??
*pREG_EPPI2_FS1_PASPL = 956;
*pREG_EPPI2_FS1_WLHB = 656;
*pREG_EPPI2_FS2_PALPF = 499988;
*pREG_EPPI2_FS2_WLVB = 5760;
*pREG_DMA31_ADDRSTART = DispBuffer1;//DispBuffer1;
*pREG_DMA31_XCNT = IMG_WID/32;
*pREG_DMA31_XMOD = 32;
*pREG_DMA31_YCNT = IMG_HIG;
*pREG_DMA31_YMOD = 32;
*pREG_DMA31_CFG = ENUM_DMA_CFG_MSIZE32 |
ENUM_DMA_CFG_PSIZE04 |
ENUM_DMA_CFG_ADDR2D |
ENUM_DMA_CFG_SYNC |
//ENUM_DMA_CFG_STOP;
ENUM_DMA_CFG_AUTO;
*pREG_EPPI2_CLKDIV = 0x9; //PPI_CLK = 12.5 000 000Mhz sclk= 250 000 000Mhz
*pREG_EPPI2_LINE = 956;//976;
*pREG_EPPI2_FRAME = 523;//512;
*pREG_EPPI2_HCNT = 640;
*pREG_EPPI2_VCNT = 512;
*pREG_EPPI2_FS1_PASPL = 956;
*pREG_EPPI2_FS1_WLHB = 656;
*pREG_EPPI2_FS2_PALPF = 499988;
*pREG_EPPI2_FS2_WLVB = 5760;
*pREG_EPPI2_HDLY = 0;
*pREG_EPPI2_VDLY = 0;
*pREG_EPPI2_CTL = ENUM_EPPI_CTL_TXMODE |
ENUM_EPPI_CTL_NON656 |
ENUM_EPPI_CTL_SYNC2 |
ENUM_EPPI_CTL_INTCLK |
ENUM_EPPI_CTL_INTFS |
//ENUM_EPPI_CTL_FS1LO_FS2LO|
//ENUM_EPPI_CTL_POLC00 |
ENUM_EPPI_CTL_PACK_EN |
ENUM_EPPI_CTL_DLEN08;