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

相关推荐
cookies_s_s16 分钟前
项目--协程库(C++)前置知识篇
linux·服务器·c++
不过普通话一乙不改名20 分钟前
Linux 网络发包的极致之路:从普通模式到 AF_XDP ZeroCopy
linux·运维·网络
jquerybootstrap35 分钟前
大地2000转经纬度坐标
linux·开发语言·python
x***13391 小时前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
4***17541 小时前
linux 网卡配置
linux·网络·php
南林yan2 小时前
tcpdump
linux·tcpdump
偶像你挑的噻2 小时前
Linux应用开发-9-信号
linux·stm32·嵌入式硬件
Gene_20222 小时前
搭建自己的小车 —— 运行livox mid_360
linux·ubuntu
uxiang_blog2 小时前
Linux学习之旅8
linux·运维·学习
虾..3 小时前
Linux 进程等待
linux·运维·服务器