[原创]SPI0与AD通信用DMA接收数字信号时发生错误,急待解决!求帮助!!!
SPI0与AD通信用DMA接收数字信号时发生错误,部分代码如下:已经初始化DMA设置位数,方向,中断
*pDMA7_CONFIG =(*pDMA7_CONFIG | 0x0001); //开启DMA
*pSPI0_CTL=0x5909;//开启SPI0
*pDMA7_START_ADDR = &buffer; //存放起始地址
Red_data(0x00); //向AD芯片中写控制字
//printf("Data0 is %x\n",*pDMA7_IRQ_STATUS);
while(!(*pSPI0_STAT & RXS)); //是否数据是否传输过来
现在的问题是,SPI0_RDBR中有转换的数据,但是DMA接收不到!这是为什么?我输出DMA状态寄存器的值为2(DMA发生错误),不知道什么原因。求指教!