我用的是BF548的板子,分别用了EPPI1和EPPI2采集两个摄像头数据,用EPPI0传输液晶屏显示数据,DMA13,DMA14传输摄像头数据,中断等级分别是9,10
DMA12传输液晶屏数据,中断等级是7,端口也都初始化了
void InitPorts_Cmos1(void)
{
*pPORTE_FER |= Px14 | Px15;
ssync();
//使能CMOS1_OE
*pPORTH_FER &= ~Px3;
ssync();
*pPORTH_DIR_SET |= Px3;
ssync();
*pPORTH_CLEAR |= Px3;
ssync();
//设置PPI1接口
*pPORTD_FER |= 0x00FF;
ssync();
*pPORTE_FER |= Px11|Px12|Px13;
ssync();
//关闭SAA7113
*pPORTH_FER &= ~ Px7;
ssync();
*pPORTH_DIR_SET |= Px7;
ssync();
*pPORTH_CLEAR |= Px7;
ssync();
}
void InitPorts_Cmos2(void)
{
*pPORTB_FER |= Px0 | Px1;
ssync();
//使能CMOS2_OE
*pPORTH_FER &= ~Px4;
ssync();
*pPORTH_DIR_SET |= Px4;
ssync();
*pPORTH_CLEAR |= Px4;
ssync();
//设置PPI2接口
*pPORTD_FER |= 0xFF00;
ssync();
*pPORTD_MUX |= 0xaaaa0000;
ssync();
*pPORTG_FER |= Px5|Px6|Px7;
ssync();
*pPORTG_MUX |= 0x0000a800 ;
ssync();
}
void InitPorts(void)
{
*pPORTF_FER |= 0xffff;//使能PPI0 D0-D15数据线
ssync();
*pPORTG_FER |= 0x001F;//使能PPI0 CLK,FS1,FS2,D16,D17
ssync();
*pPORTB_FER |= 0x400;
*pPORTB_MUX |= (0x01 <<20);//使能TMR2
}