linux串口编程
更新时间:2023-08-31 03:30:01 阅读量: 教育文库 文档下载
linux串口应用开发
1. 2. 3.
串口概述 串口设置 串口使用详解
http://www.77cn.com.cn
1、串口概述 、串口概述
用户常见的数据通信的基本方式有两种:
并行通信; 串行通信; 串行通信是计算机常用的接口,如:RS-232C接口。该标准规定采用一个DB25芯引脚连接器 或DB9芯引脚连接器。 芯片内部常具有UART控制器,其可工作于 Interrupt(中断模式)或DMA(直接内存访问) 模式。
http://www.77cn.com.cn
UART的操作主要包括以下几个部分: 数据发送; 数据接收; 产生中断; 产生波特率; Loopback模式; 红外模式; 自动流控模式; 串口参数的配置主要包括:波特率、数 据位、停止位、流控协议。
http://www.77cn.com.cn
linux中的串口设备文件存放于/dev 目录下,其中串口一,串口二对应设备名 依次为“/dev/ttyS0”、“/dev/ttyS1”。 在linux下操作串口与操作文件相同。
http://www.77cn.com.cn
2、串口详细配置 、
在使用串口之前必须设置相关配置, 包括:波特率、数据位、校验位、停止位 等。串口设置由下面结构体实现:
http://www.77cn.com.cn
该结构中c_cflag最为重要,可设置波特率、数据位、校 验位、停止位。在设置波特率时需在数字前加上‘B’,如 B9600。B19200。使用其需通过“与”“或”操作方式。
http://www.77cn.com.cn
输入模式c_iflag成员控制端口接收端的字符 输入处理。
http://www.77cn.com.cn
串口控制函数
Tcgetattr Tcsetattr cfgetispeed Cfgetospeed Cfsetispeed Cfsetospeed Tcdrain tcflow tcflush Tcsendbreak tcgetpgrp tcsetpgrp 取属性(termios结构) 设置属性(termios结构) 得到输入速度 得到输出速度 设置输入速度 设置输出速度 等待所有输出都被传输 挂起传输或接收 刷清未决输入和/或输出 送BREAK字符 得到前台进程组ID 设置前台进程组ID
http://www.77cn.com.cn
2.1串口配置流程 串口配置流程
1.
保存原先串口配置使用tcgetattr(fd,&oldtio)函数 struct termios newtio,oldtio; tcgetattr( fd,&oldtio ); 激活选项有CLOCAL和CREAD,用于本地连接和接收使能。 newtio.c_cflag | = CLOCAL | CREAD; 设置波特率,使用函数cfsetispeed、 cfsetospeed cfsetispeed(&newtio, B115200); cfsetospeed(&newtio, B115200);
http://www.77cn.com.cn
2.
3.
4.
设置数据位,需使用掩码设置。 newtio.c_cflag &= ~CSIZE; newtio.c_cflag |= CS8; 设置奇偶校验位,使用c_cflag和c_iflag。 设置奇校验: newtio.c_cflag |= PARENB; newtio.c_cflag |= PARODD; newtio.c_iflag |= (INPCK | ISTRIP); 设置偶校验: newtio.c_iflag |= (INPCK | ISTRIP); newtio.c_cflag |= PARENB; newtio.c_cflag &= ~PARODD;
http://www.77cn.com.cn
5.
5.
设置停止位,通过激活c_cflag中的CSTOPB实 现。若停止位为1,则清除CSTOPB,若停止位 为2,则激活CSTOPB。 newtio.c_cflag &= ~CSTOPB; 设置最少字符和等待时间,对于接收字符和 等待时间没有特别要求时,
正在阅读:
linux串口编程08-31
大智慧指标公式函数大全10-30
关于食品安全、垃圾分类的政治评论04-18
信息管理概论作业答案110-09
教科版六年级下册科学教学计划06-12
华为云呼叫中心演进方案11-27
与诚信相关的古代小故事11-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 串口
- 编程
- linux
- 贵州省教师资格证中学教育学复习资料
- 现代热泵木材干燥技术的发展
- 职高对口升学模拟试题
- 铝材牌号对照表
- 热加工论坛—20MnSi螺纹钢钢筋脆断原因分析
- 水土保持单价分析表
- 施工进度计划保障措施
- 马斯洛需要层次理论在薪酬管理中的应用
- 微观经济学期末考试卷A参考答案
- 如何测量告诉ADC的INL和DNL
- 开放英语3形成性考核册答案(1
- 陕旅版 小学英语 知识点梳理 (完整)
- 2014商业街与社区商业全程实战攻略(350页)
- 中文最新版2016冲突矿产调查填写案例CFSI_CMRT
- 十三五期间中国二手车市场深度调查与市场全景评估报告
- 欧债危机的政治经济学分析
- 浅析施工图预算的内容及编制
- IC厌氧反应器设计计算2
- 中空玻璃简介
- 7.1拒绝零食,关爱健康主题班会