linux串口编程.ppt
《linux串口编程.ppt》由会员分享,可在线阅读,更多相关《linux串口编程.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、www.chinaEDA.cnlinux串口应用开发1.串口概述2.串口设置3.串口使用详解www.chinaEDA.cn1、串口串口概述概述用户常见的数据通信的基本方式有两种:并行通信;串行通信;串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。www.chinaEDA.cn UART的操作主要包括以下几个部分:数据发送;数据接收;产生中断;产生波特率;Loopback模式;红外模式;自动流控模式;串口参数的配置主要包括:波特率、
2、数据位、停止位、流控协议。www.chinaEDA.cnlinux中的串口设备文件存放于/dev目录下,其中串口一,串口二对应设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。在linux下操作串口与操作文件相同。www.chinaEDA.cn2、串口详细配置、串口详细配置在使用串口之前必须设置相关配置,包括:波特率、数据位、校验位、停止位等。串口设置由下面结构体实现:www.chinaEDA.cn 该结构中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率时需在数字前加上B,如B9600。B19200。使用其需通过“与”“或”操作方式。www.china
3、EDA.cn 输入模式c_iflag成员控制端口接收端的字符输入处理。www.chinaEDA.cn串口控制函数Tcgetattr取属性(termios结构)Tcsetattr设置属性(termios结构)cfgetispeed 得到输入速度Cfgetospeed得到输出速度Cfsetispeed设置输入速度Cfsetospeed设置输出速度Tcdrain等待所有输出都被传输tcflow 挂起传输或接收tcflush 刷清未决输入和/或输出Tcsendbreak送BREAK字符tcgetpgrp 得到前台进程组IDtcsetpgrp 设置前台进程组IDwww.chinaEDA.cn2.1串口配
4、置流程串口配置流程1.保存原先串口配置使用tcgetattr(fd,&oldtio)函数2.struct termios newtio,oldtio;tcgetattr(fd,&oldtio);2.激活选项有CLOCAL和CREAD,用于本地连接和接收使能。newtio.c_cflag|=CLOCAL|CREAD;3.设置波特率,使用函数cfsetispeed、cfsetospeed cfsetispeed(&newtio,B115200);cfsetospeed(&newtio,B115200);www.chinaEDA.cn4.设置数据位,需使用掩码设置。newtio.c_cflag&=C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 串口 编程
限制150内