使用 USB 设备生成 10 MBit RS485 (UART) 数据流

Generate a 10 MBit RS485 (UART) datastream with an USB device

我需要使用 USB 设备生成 10 MBit RS485 (UART) 数据流。直到现在,我认为 FT2232H 非常适合,但据我了解,FT2232H 只能产生 12 MBit 或 8 Mbit,因为主分频器 0 和 1 的分频器有限。 USB 设备应在 PC 上枚举为支持 10 Mbit 波特率的串行接口。

那么知道哪种芯片适合特定任务吗?

谢谢。

好的,我终于实现了一个合适的解决方案。 将波特率设置为 12 MBit 并使用 2 个停止位和 1 个奇偶校验位。 在 CPLD 或 FPGA 中实现 12 MBit RS422 接收器,并将其直接与 FT2232H 连接。 CPLD/FGPA 删除一个停止位和奇偶校验位。

用普通的 8N1 10 MBit RS422 发送器在 CPLD/FPGA 中输出接收到的数据。总的来说,这必须完成两次,但要切换 12 和 10 MBit。

工作起来很有魅力,CPLD 甚至可以是 QFN32 Lattice iCE40 CPLD。