端口说明:
RX、TX为收发端口,Interrupt为中断输出端口,如果通过设置CTRL_REG寄存器相应位使能中断,当接收FIFO收到有效数据或发送FIFO从非空变空,即最后一个数据发送出去时,中断产生。
C_SPLB_CLK_FREQ_HZ为PLB总线时钟,根据此时钟选取可使用的波特率。例如总线时钟为10MHz,如果选取波特率115200,那么串口采样时钟应该为16*115200=1.8432MHz(16倍采样),而[10/1.8432]四舍五入得整数5,因此实际采样时钟为10/5=2MHz,此时波特率错误率为(1.8432-2)/1.8432=-8.5%,超出了大多数串口能接收的容限,因此不能选此波特率。对于此IP模块,波特率错误率应控制在3%以内。
C_SPLB_P2P设置总线拓扑类型,目前只支持共享拓扑,即设为0。
C_BASEADDR必须是地址空间的倍数,地址空间(C_HIGHADDR - C_BASEADDR + 1)必须是2的整数幂,最小

本文详细介绍了Xilinx FPGA中的Uart(Lite)模块,包括端口功能、波特率选择原则、地址空间配置、控制方式及中断管理。讲解了如何正确设置波特率以避免错误率超出容限,并阐述了FIFO的使用方法及控制寄存器的操作,以实现有效的串口通信。
- XPS中的UartLite模块&spm=1001.2101.3001.5002&articleId=7659605&d=1&t=3&u=7196985351fb4678b97378a00f3b3b5f)
5858

被折叠的 条评论
为什么被折叠?



