本文是Xilinx MicroBlaze系列教程的第5篇文章。
AXI_UART16550简介
axi-uart16550是Xilinx的一款串口IP核,支持配置成16450或16550模式,16550和16450是指的早期电脑主板上的串口芯片型号,16550相比于16450多了FIFO,现在已经很少使用。
相比于axi-uartlite,16550支持1或2位停止位,包括uartlite所有的功能,而且支持在SDK中灵活对波特率、数据、校验方式进行配置。与uartlite不同的是,不能单独指定发送中断和接收中断函数,只有一个中断函数,通过event参数来区分当前是发送或接收中断。可以在Xilinx几乎所有FPGA产品上使用,支持ISE和Vivado开发环境,由于功能丰富,所消耗的资源也比axi-uartlite要多,根据自己实际需求来选择。axi-uartlite的使用
MicroBlaze硬件配置
添加AXI-UART16550 IP核,并挂载到AXI-LITE总线。