想通过BF609的EPPI0驱动CH7024,看到一个例程输出的数据是RGB888 分辨率320*240的图像
DMA及EPPI0配置如下
void InitDMA(void)
{
*pREG_DMA29_ADDRSTART = (void*)Inputdata;
*pREG_DMA29_XCNT = 320*3/4;
*pREG_DMA29_XMOD = 0x4;
*pREG_DMA29_YCNT = 240;
*pREG_DMA29_YMOD = 0x4;
*pREG_DMA29_CFG = ENUM_DMA_CFG_MSIZE04 |
ENUM_DMA_CFG_PSIZE04 |
ENUM_DMA_CFG_ADDR2D |
ENUM_DMA_CFG_SYNC |
//ENUM_DMA_CFG_STOP;
ENUM_DMA_CFG_AUTO;
}
void InitEPPI0()
{
*pREG_EPPI0_CLKDIV = 0x6;
*pREG_EPPI0_LINE = 720;
*pREG_EPPI0_FRAME = 250;
*pREG_EPPI0_HCNT = 320;
*pREG_EPPI0_VCNT = 240;
*pREG_EPPI0_FS1_PASPL = 720;
*pREG_EPPI0_FS1_WLHB = 336;
*pREG_EPPI0_FS2_PALPF = 180000;
*pREG_EPPI0_FS2_WLVB = 5760;
*pREG_EPPI0_HDLY = 0;
*pREG_EPPI0_VDLY = 0;
*pREG_EPPI0_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_PACK_EN |
ENUM_EPPI_CTL_DLEN24;
}
想请教:
1.为什么pREG_EPPI0_LINE = 720,而不是320呢?
2.pREG_EPPI0_FS1_PASPL 、pREG_EPPI0_FS1_WLHB 、pREG_EPPI0_FS2_PALPF 、pREG_EPPI0_FS2_WLVB 各是怎么定义的?
「该帖子被 leoryan 在 2015-03-05 14:25:30 编辑过」