串口使用FIFO DMA的方式收发数据,每帧数据10个字节,FIFO采用下面的配置,串口接收不到数据。
fifoConfig = UART_FIFO_CONFIG(UART_TRIG_LVL_GRANULARITY_1,
UART_TRIG_LVL_GRANULARITY_1,
10,
10,
1,
1,
UART_DMA_EN_PATH_SCR,
UART_DMA_MODE_1_ENABLE);
/* Configuring the FIFO settings. */
UARTFIFOConfig(baseAdd, fifoConfig);
串口接收数据是否完成的判断函数是
while((HWREG(reg + UART_RXFLL)&0xFF) == 10)
{
paramType->RxFlag = 1;
paramType->Root.Buffer[num][len++] = UARTCharGetNonBlocking(reg);
paramType->Root.Clen[num]++;
}
请问应该怎样设置?
还有技术参考手册上 的 19.3.6.4.1 DMA Transfers (DMA Mode 1, 2, or 3) 这页想说明什么,不太明白,能解释下吗?