通过串口调试助手PC发送16bit给FPGA,FPGA接收后返还给PC。
串口通信其实没我们想象中的那么难,只要花点时间去理解,很快就会上手,在直入正题前,先来一点基础知识。
串口是指发送和接收数据的串行口,就是我们打开电脑设备管理器后看到的COM口。FPGA或单片机的板子中很多都用到的是UART(通用异步收发传输器)和RS232。
UART:计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(First Input First Output,先入先出队列)传送到串行设备,若是没有FIFO,信息将变得杂乱无章,不可能传送到Modem。它是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。
RS232:个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口,通常为9个引脚,但在我们的应用中RS-232口一般只使用RXD、TXD、GND三条线。