加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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上获得的结果完全一致.我期待着改进官方司机.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读