完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的芯片是ch340,下载最新的驱动CH341SER_LINUX.ZIP编译加载后出现ttyUSB0设备,对ttyUSB0设备进行操作,发现设备波特率被默认设置为19200,修改ch34x_attach函数中的这部分代码可以改变波特率的:
ch34x_vendor_read( VENDOR_VERSION, 0x0000, 0x0000, serial, buf, 0x02 ); ch34x_vendor_write( VENDOR_SERIAL_INIT, 0x0000, 0x0000, serial, NULL, 0x00 ); ch34x_vendor_write( VENDOR_WRITE, 0x1312, 0xD982, serial, NULL, 0x00 ); ch34x_vendor_write( VENDOR_WRITE, 0x0F2C, 0x0004, serial, NULL, 0x00 ); ch34x_vendor_read( VENDOR_READ, 0x2518, 0x0000, serial, buf, 0x02 ); ch34x_vendor_write( VENDOR_WRITE, 0x2727, 0x0000, serial, NULL, 0x00 ); ch34x_vendor_write( VENDOR_MODEM_OUT, 0x009F, 0x0000, serial, NULL, 0x00 ); 但是无法修改奇偶校验等配置,追踪ch34x_set_termios函数,发现按函数中的参数配置了确没有效果。 请问有没有配置这些参数的文档? |
|
相关推荐
3个回答
|
|
您好,请使用如下链接中的341串口驱动,有使用问题随时与我沟通。链接地址:https://github.com/WCHSoftGroup/ch341ser_linux。
驱动使用时无需关注驱动底层实现细节,用户仅需要使用标准串口API操作tty串口设备即可。 Linux通用串口应用例程:https://github.com/WCHSoftGroup/tty_uart |
|
|
|
您好,我用您提供的串口程序测试新的驱动发现还是有同样的问题。修改main函数中调用的libtty_setopt函数的参数配置但是没有生效。
ret = libtty_setopt(fd, 115200, 8, 1, 'e', hardflow); if (ret != 0) { printf("libtty_setopt error.n"); exit(0); }无论libtty_setopt函数的参数修改为何值,在CP端用sscom接收时,只有将sscom的波特率设置为19200接收到的数据才是正确的。 CH340和CH341的驱动是否有区别? ch34x_vendor_write( VENDOR_WRITE, 0x1312, 0xD982, serial, NULL, 0x00 );ch34x_vendor_write( VENDOR_WRITE, 0x0F2C, 0x0004, serial, NULL, 0x00 );之前在你们官网下载的驱动,修改0xD982、0x0004为其他值时是可以配置为其他波特率的 |
|
|
|
您好,CH340和CH341的串口模式使用为同一个驱动。您这边遇到的非常规现象,方便时与按照我的联系方式与我做下沟通。
|
|
|
|
只有小组成员才能发言,加入小组>>
522 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2904 浏览 2 评论
2400 浏览 1 评论
870浏览 2评论
688浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
418浏览 1评论
525浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
814浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:51 , Processed in 1.101077 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号