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

相关推荐
chinesegf3 小时前
ubuntu中虚拟环境的简单创建和管理
linux·运维·ubuntu
java_logo3 小时前
2025 年 11 月最新 Docker 镜像源加速列表与使用指南
linux·运维·docker·容器·运维开发·kylin
一碗面4213 小时前
Linux下的网络模型
linux·网络模型
HIT_Weston4 小时前
103、【Ubuntu】【Hugo】搭建私人博客:搜索功能(四)
linux·运维·ubuntu
旖旎夜光4 小时前
Linux(11)(中)
linux·网络
txinyu的博客4 小时前
前置声明与 extern
linux·c++
有泽改之_7 小时前
ssh命令使用
linux·运维·ssh
梁洪飞7 小时前
noc 片上网络
linux·arm开发·嵌入式硬件·arm
颜子鱼9 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
Lueeee.9 小时前
llseek 定位设备驱动实验
linux·驱动开发