uart_cfg=XUartPs_LookupConfig(uart_id);
XUartPs_CfgInitialize(&uart,uart_cfg,uart_cfg->BaseAddress);
XUartPs_SetBaudRate(&uart,baud_rate); 设置波特率
XUartPs_SetHandler(&uart,(XUartPs_Handler)uart1handler,&uart); UART有多种中断,触发对应的中断
intrmask=XUARTPS_IXR_TOUT;
XUartPs_SetInterruptMask(&uart,intrmask);
XUartPs_SetOperMode(&uart,normal_mode);
XUartPs_SetRecvTimeout(&uart,8); 间隔4*8共32个bit的时间内没有接收到数据 触发
XUartPs_Recv(&uart,recvbuf,32);// 读出32个数据到 recbuf
void XUartPs_SetFifoThreshold(XUartPs *InstancePtr, u8 TriggerLevel) 设置阈值,FIFO内数据达到阈值触发(产生事件)