#include <cdefBF518.h>
//1440=480*3
section("sdram0_bank1") unsigned char DisplayBuffer[272][1440] ;
section("sdram0_bank1") unsigned char DisplayBuffer_565[272][1440] ;
section("sdram0_bank1") unsigned char TempBuffer_img[272][1440] ;
section("sdram0_bank1") unsigned char Inputdata[391734];
void InitDMA(void)
{
int addr;
addr = &DisplayBuffer_565;
addr -= 1920;//1920=480*2*2(共两帧,可能用于同步)
*pDMA0_START_ADDR = addr; //起始地址:图片缓冲区最末1个字节-1920
*pDMA0_X_COUNT = 480; //内循环数:480
*pDMA0_X_MODIFY = 2; //内增量数:2
*pDMA0_Y_COUNT = 286; //外循环数:286
*pDMA0_Y_MODIFY = 2; //外增量数:2
*pDMA0_CONFIG = 0x1034; //16Bits,2D,读内存,不开中断
}
void InitPPI(void)
{
//PPI_CONTROL=0x781E
//(1)PORT_EN=0,不启动PPI
//(2)PORT_DIR=1,输出模式
//(3)XFR_TYPE=11,需要1/2/3帧用于同步
//(4)PORT_CFG=01,需要2/3帧用于同步
//(5)FLD_SEL=0,在本应用中无意义
//(6)PACK_EN=0,不打包
//(7)SKIP_EN=0,在本应用中无意义
//(8)SKIP_EO=0,在本应用中无意义
//(9)DLEN=111,数据长度为16bits
//(10)POLC=1,PPI接口在PPI_CLK的下降沿采样数据,上升沿输出数据
//(11)POLS=0,PPI_FS1和PPI_FS2在下降沿处理
*pPPI_CONTROL = 0x781e;
*pPPI_DELAY = 0; //PPI_FS1动作以后,不延时就输出数据
*pPPI_COUNT = 479; //发送每一行中包含的数量(479表示480)
*pPPI_FRAME = 286; //PPI每帧的行数(为什么是286而不是272?)
}