Linux 下串口编程(个人笔记)

本文主要介绍了Linux下串口编程的基本知识,包括硬件和软件流量控制、串口操作与文件操作的相似性、如何设置串口参数以及常用函数。重点讲述了RTS/CTS和DTR/CTS的硬件流量控制以及XON/OFF的软件流量控制机制,并概述了串口编程的主要流程。
摘要由CSDN通过智能技术生成

串口即串行接口(serial port)
标准串口协议支持的最高数据传输率为115kbps

硬件流量控制(RTS/CTS和DTR/CTS)
RTS/CTS:当接收端数据超过缓冲区高位标志后,串口控制器把CTS信号线设置为低电平,表示停止数据发送;
当接收端数据缓冲区处理到低位以下,串口控制器设置CTS为高电平,表示可以开始数据发送。数据接收端RTS信号表示是否准备好接收数据。

软件流量控制(XON/OFF)
XON/OFF:当接收端数据流量超过高位时,接收端向发送端发出XOFF字符(通常为十进制19),表示停止数据发送;
当接收端数据缓冲数据低于低位时,接收端向发送端发出XOFF字符(通常为十进制17)表示开始数据传输。

串口操作与文件操作相似,可以使用open、close等函数来打开关闭串口。使用select()函数监听串口。串口是个硬件设备可以设置串口属性。

Linux中通常使用termios结构存储串口参数

Struct termios{
   
unsigned short c_iflag; /* 输入模式标志*/
unsigned short c_oflag; /* 输出模式标志*/
unsigned short c_cflag; /* 控制模式标志*/
unsigned short c_lflag; /*区域模式标志或本地模式标志或局部模式*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值