Linux串口应用开发.ppt
《Linux串口应用开发.ppt》由会员分享,可在线阅读,更多相关《Linux串口应用开发.ppt(21页珍藏版)》请在三一文库上搜索。
1、1,串口程序设计,串口概述 用户常见的数据通信的基本方式可分为 (1)并行通信:用多条数据线将各位同时传送 特点:传送速度快,适用于短距离、速度要求高的场合。 (2)串行通信:用一条数据线一位位的顺序传送 特点:成本低,适用于远距离、速度慢的场合。 串行口是计算机一种常用接口。常用串口是 RS-232-C 接口(又称 EIA RS-232-C),是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。,2,串口程序设计,异步串行 I /O (UART)方式:将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。 接收方
2、对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。在微型计算机中大量使用异步串行 IO 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。,发送数据,3,串口程序设计,串口通讯电缆接线方式,4,串口程序设计,串口的引脚说明,5,串口程序设计,S3C2410X内部具有两个独立的UART控制器,每个控制器都可以工作在Interrupt模式或者DMA模式。同时,每个UART均具有16字节的FIFO,支持最高波特率230.4Kbps。 串口配置主要包括波特率、起始位数量、数据位数量、停止位数量和流控协议。 在 Linux 下串
3、口文件位于 /dev 下 串口一 为 /dev/ttyS0 串口二 为 /dev/ttyS1,6,串口程序设计,串口的设置 主要是设置 struct termios 结构体的各成员值 。 struct termios unsigned short c_oflag; /* 输出模式标志 */ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /*区域模式标志 * unsigned char c_line; /*行控制line discipline */ unsigned char c_ccNCC; /* 控制特性 */ uns
4、igned short c_iflag; /* 输入模式标志 */ ;,7,串口程序设计,1、设置参数的实现示例: tcgetattr(fd, ,8,串口程序设计,2、设置参数的实现示例: 激活选项CLOCAL和CREAD CLOCAL用于本地连接 CREAD用于接收使能 例:newtio.c_cflag |= CLOCAL | CREAD,9,串口程序设计,3、设置参数的实现示例: 设置波特率 输入波特率设置:cfsetispeed 输出波特率设置:cfsetospeed 例: cfsetispeed(,10,串口程序设计,4、设置参数的实现示例: 设置数据位大小 首先去掉数据位中的掩码,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 串口 应用 开发
链接地址:https://www.31doc.com/p-3406915.html