我想通过BF533的PPI发送数据,我初始化了DMA,定义了一个Buffer,往Buffer写了数
for(i=0;i<4;i++)
{
iTxBuffer[i]=1;
}
程序如:
void InitDMA(void)
{
int addr;
*pDMA0_START_ADDR =(void *)iTxBuffer;
*pDMA1_PERIPHERAL_MAP = 0x0000;
*pDMA0_X_COUNT = 480;
*pDMA0_X_MODIFY = 2;
*pDMA0_Y_COUNT = 286;
*pDMA0_Y_MODIFY = 2;
*pDMA0_CONFIG = 0x1036;
}
又初始化了PPI
void InitPPI(void)
{
*pPPI_CONTROL = 0x781e;
*pPPI_DELAY = 0;
*pPPI_COUNT = 479;
*pPPI_FRAME = 286;
}
又设置了定时器
void InitTimer(void)
{
*pTIMER1_PERIOD = 525;
*pTIMER1_WIDTH = 41;
*pTIMER1_CONFIG = 0x00a9;
*pTIMER2_PERIOD = 150150;
*pTIMER2_WIDTH = 5250;
*pTIMER2_CONFIG = 0x00a9;
}
然后将PPI使能,定时器使能,但是用示波器检测不到帧同步信号,也检测不到PPI数据,不知道是不是哪里设置错了?