FTDI 芯片如何工作?

电器工程 USB UART ftdi
2022-01-02 09:41:50

前几天有人问我 FTDI USB 到串行 UART 的工作原理,我意识到我不知道。我查看了 FT232R 的数据表,框图并没有真正帮助我。谁能解释或将我链接到一个好的解释?

2个回答

FTDI 芯片实现了 USB 协议栈。该硬件的职责是告诉您的 PC 它是什么(使用一些识别信息),以便您的计算机可以为其加载正确的驱动程序,并在之后管理与 PC 的数据事务 - 查找 USB 端点为了更好地解释这些过程。

一旦加载了这些驱动程序,这将指定您的 PC 可以用来查询芯片的命令集。该硬件负责处理等式的一侧(与您的 PC 通信)。另一方面是一些专用硬件来管理 UART 协议,其中包括逻辑、缓冲区和线路驱动器等。前面提到的命令集将用于读取或写入 UART 硬件。可能应该提到USB设备由PC轮询,因此在您使用基于事件的代码的情况下,您的PC实际上正在执行一些轮询以确定新数据已经到达 - 这可能与本机串行不同港口,我不知道。

上述逻辑既可以作为专用 ASIC 实现,也可以通过使用在 ROM 上执行固件的精简微控制器内核来实现。如果它确实是一个微控制器内核,那么我认为 UART 作为外围设备连接到它。

内部有一个 USB 微控制器,它通过 USB 讨论专有协议(因此需要驱动程序)并将其转换为“正常”UART 信号并再次返回。