FT232 是一种 USB 到 TTL 串行转换器 IC,用于 USART 设备需要通过 USB 与外部设备通信的应用。该 IC 兼容 USB 2.0速度和标准。事实上,该芯片用于早期版本的Arduino,如NG,Diecimala和Duemilanove,以通过USB提供从控制器到PC的通信。本文将介绍FT232RLIC的特性和基本功能,主要面向初学者。
方框图:
FT232是一款功能强大的芯片,将整个USB协议封装在单个芯片上,无需固件或外部硬件。此外,该芯片具有一个埋入式微控制器,能够执行基本的输入/输出操作。上图显示了FT232芯片中存在的各种模块。我们将简要介绍一些重要的块。
SIE(串行接口引擎):SIE 块用作 USB 连接器的前端。此块处理用于 USB
通信的大部分协议。SIE的典型功能包括信号检测、时钟/数据分离、串并行转换和数据包ID生成等等。
USB 协议引擎:它是USB2.0通信核心,有助于开发和生产基于USB的设备。该协议引擎执行CRC检查,握手评估和响应,地址识别,发送和接收数据包。
FIFO Tx-Rx Buffer & UARTFIFO控制器:128字节和256字节,用于接收和发送缓冲器,用于高数据速率传输。FIFO控制器用于控制从USB到UART设备的数据流,反之亦然。
UART控制器:该控制器块转换数据格式,以便可以通过UART数据线RX和TX发送。该控制器可在FT232IC中编程,以使CBUS和DBUS引脚(TXD,RXD,RTS,CTS,DTR,DSR,DCD,RI)引脚用作普通GPIO引脚。出厂默认设置,此引脚将用作
USB 到 UART 通信的控制引脚。
FT232与微控制器的接口:
现在,要将此芯片与微控制器连接,您只需使用FT232芯片中的一些引脚。上图显示了微控制器与FT232芯片的接口。FT232芯片的Rxd和Txd引脚是将数据传输到微控制器的引脚。然而,芯片中还提供了流量控制引脚,以实现高效通信。
FT232的专用CTS(清除发送)和RTS(请求发送)引脚用于控制数据流,而您可以使用微控制器的任何IO引脚来执行CTS和RTS的功能。这些引脚应交叉连接,即FT232的CTS连接到微控制器中的RTS,反之亦然。
这些引脚处于低电平有效状态,因此当MCU需要发送数据时,它会检查自己的CTS引脚,如果低电平,MCU会将数据发送到FT232并将数据传输到USB。如果USB设备需要响应作为回报,FT232将检查其CTS引脚状态,如果低电平,它将从USB设备发送到微控制器。
其他引脚可以保持未连接状态,因为它在基本的USB到UART通信中没有任何用途。这就是您的微控制器现在已准备好与PC或任何其他USB设备进行通信。
全部0条评论
快来发表一下你的评论吧 !