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



我需要用USB设备生成10 MBit RS485 (UART)数据流。到目前为止,我认为FT2232H非常适合,但据我所知,FT2232H只能产生12mbit或8mbit,因为子分频器对主分频器0和1的限制。USB设备应该在PC上枚举为支持10mbit波特率的串行接口。

知道哪个芯片适合这个特定的任务吗?

谢谢。

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

将接收到的数据输出到CPLD/FPGA,使用常规的8N1 10mbit RS422发送器。总的来说,这必须做两次,但12和10 MBit被交换。

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

最新更新