linux下串口非标准波特率

1,linux下常规c语言串口编程

常规编程可以参考下面链接,相对解释全面

Linux 串口编程学习记录(termios.h)_tcdrain-CSDN博客

2,linux下串口非标波特率问题

参考下面链接解释,常规的termios.h中的方法,配置串口波特率,只能配置标准波特率,拓展波特率也是标准波特率的倍数,对于想420000,100000,这种非标且与标准波特率没有备注关系,不能整除的波特率,无法使用,但是正常串口硬件是可以支持这些非标波特率的

[ Linux NXP RK ] 配置标准波特率与非标准波特率 |CSDN创作打卡_linux b750000-CSDN博客

linux下串口非标准波特率的实现_linux c语言设置串口 非标 波特率-CSDN博客

3,非标波特率如何实现

方法一:试过,但是没有成功,有兴趣的朋友可以试试

转:Linux C下非特定波特率的配置和使用_linux tiocsserial-CSDN博客

方法二:使用termios2 我最终使用的这个方法,已经调试通过

Linux使用termios2结构体设置串口非标准波特率_termios 设置波特率-CSDN博客

注意事项

linux的x86和arm64架构下均测试通过。
程序包含的两个头文件<termios.h> 和<asm/termbits.h>都定义了struct termios,需要将<asm/termbits.h>中的注释掉。

先以标准波特率打开串口,再通过termios2 配合ioctrl修改自定义波特率。

确保打开串口权限 sudo chmod 777 /dev/ttyUSB0

另外,参考https://github.com/GrantEdwards/Linux-arbitrary-baud/blob/main/arbitrary-baud.c

相关推荐
大聪明-PLUS7 小时前
如何从零开始开发 Linux 驱动程序
linux·嵌入式·arm·smarc
物随心转8 小时前
input子系统工作原理
linux
一只旭宝8 小时前
Linux专题六:进程替换详解加五种进程间通讯方式(套接字放到tcp通信编程上讲述)
linux
开压路机8 小时前
Linux的基本指令
linux·服务器
lifewange8 小时前
linux管理服务的命令有哪些
linux·运维·服务器
大聪明-PLUS9 小时前
我们如何分析原生应用程序(C++、Windows、Linux)的内存消耗?
linux·嵌入式·arm·smarc
麒qiqi9 小时前
进程间通信(IPC):管道通信全解析
linux·运维·服务器
无奈笑天下10 小时前
银河麒麟V10虚拟机安装vmtools报错:/bin/bash解释器错误, 权限不够
linux·运维·服务器·开发语言·经验分享·bash
wdfk_prog10 小时前
[Linux]学习笔记系列 -- [fs]kernfs
linux·笔记·学习
代码游侠11 小时前
学习笔记——IO多路复用技术
linux·运维·数据库·笔记·网络协议·学习