基于FPGA的串口通信设计与实现
王利民屠玲刚潘忠鸽朱志亮
【摘要】介绍了一种利用FPGA来实现RS232串行数据通信的方案。基于FPGA的方案既实现了UART模块化设计,且避免了常用UART芯片复杂与移植性差的缺点。
【期刊名称】黑龙江科技信息
【年(卷),期】2010(000)021
【总页数】1
【关键词】FPGA;UART;RS232
引言
串行接口的应用非常广泛,为实现串口通信功能一般使用专用串行接口芯片,但是这种接口芯片存在体积较大、接口复杂以及成本较高的缺点,使得硬件设计更加复杂,并且结构与功能相对固定,无法根据设计的需要对其逻辑控制进行灵活的修改。介绍了一种采用FPGA实现串口通信的方法。
1 串口通信协议
对一个设备的处理器来说,要接收和发送串行通信的数据,需要一个器件将串行的数据转换为并行的数据以便于处理器进行处理,这种器件就是UART(Universal Asynchronous Receiver/Transmitter)通用异步收发器。作为接口的一部分,UART提供以下功能:
1.1 将由计算机内部传送过来的并行数据转换为输出的串行数据流;
1.2 将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用;