使用 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。
我需要使用 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。