linux – 多产PL2303串口到250000bps
发布时间:2020-12-13 22:54:54 所属栏目:Linux 来源:网络整理
导读:我需要使用c以250kbps运行我的/ dev / ttyUSB0(多产pl2303 USB-RS232转换器).我看到每个人都说最近可达到的速度是230400 bps( http://lxr.linux.no/#linux+v3.9.5/drivers/usb/serial/pl2303.c和几行之后(第325行)“注意:只支持baud_sup中定义的值
我需要使用c以250kbps运行我的/ dev / ttyUSB0(多产pl2303 USB-RS232转换器).我看到每个人都说最近可达到的速度是230400 bps(
http://lxr.linux.no/#linux+v3.9.5/drivers/usb/serial/pl2303.c和几行之后(第325行)“注意:只支持baud_sup中定义的值!”).
但我100%确定它可以完成,因为在Windows上(使用c#默认的SerialPort组件)我可以设置250000作为波特率,并且它会愉快地以该速度输出数据(用示波器测量,所以它是没有切换到最近的可用或9600,如325行的linux驱动程序中所述!). 有谁知道在linux中设置tat自定义波特率的方法? 在你问之前,我开发了一个以250kbps通信的设备,这个速度是必需的,并且是我能得到的最高速度,所以不能改变它. 解决方法
这是linux驱动程序中的一个问题.从
line 333到348,驱动器强制波特率.删除该代码后,波特率将使用公式
12*1000*1000*32 / baud进行计算,并且在250kbps时出现0%的错误,与我在Windows上获得的结果完全一致.我期待着改进官方司机.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |