计算机基础课件 12_1嵌入式Linux串口应用开发

上传人:woxinch****an2018 文档编号:44925956 上传时间:2018-06-14 格式:PPT 页数:29 大小:606KB
返回 下载 相关 举报
计算机基础课件  12_1嵌入式Linux串口应用开发_第1页
第1页 / 共29页
计算机基础课件  12_1嵌入式Linux串口应用开发_第2页
第2页 / 共29页
计算机基础课件  12_1嵌入式Linux串口应用开发_第3页
第3页 / 共29页
计算机基础课件  12_1嵌入式Linux串口应用开发_第4页
第4页 / 共29页
计算机基础课件  12_1嵌入式Linux串口应用开发_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《计算机基础课件 12_1嵌入式Linux串口应用开发》由会员分享,可在线阅读,更多相关《计算机基础课件 12_1嵌入式Linux串口应用开发(29页珍藏版)》请在金锄头文库上搜索。

1、串口编程主讲教师:文全刚 wen_sir_Date1Linux嵌入式操作系统 文全刚内容提要 串口基本知识 RS232串行通信接口 S3C2410的UART S3C2410芯片的UART编程 Linux下的串口驱动 Linux下的串口编程Date2Linux嵌入式操作系统 文全刚一.串口编程的基础知识 DTE,DCE 串行通信的基本概念 串行通讯帧时序图 串行通信数据传输过程Date3Linux嵌入式操作系统 文全刚DTE,DCE DTE: Data Terminal Equipment,简称数据 终端设备 DCE: Data Communications Equipment,简 称数据通讯设

2、备 RS-232C标准的正规名称是“数据终端设备 和数据通讯设备之间串行二进制数据交换 的接口”。通常,将通信线路终端一侧的计 算机或终端成为DTE,而把连结通信线路 一侧的调制解调称为DCE。 Date4Linux嵌入式操作系统 文全刚串行通信的基本概念 DTE和DCE之间的串行传输 串行通信有两种基本的类型 异步串行通信 同步串行通信 Date5Linux嵌入式操作系统 文全刚串行通讯帧时序图Date6Linux嵌入式操作系统 文全刚串行通信数据传输过程Date7Linux嵌入式操作系统 文全刚二 RS232串行通信接口 DB9和DB25的常用信号脚说明 RS232C串口通信接线方法(三线

3、制) RS-232串行接口标准简介Date8Linux嵌入式操作系统 文全刚DB9和DB25的常用信号脚说明Date9Linux嵌入式操作系统 文全刚串口通信基本接线方法 基本的三线制接线方法Date10Linux嵌入式操作系统 文全刚串口调试中要注意的几点 不要带电插拨串口,插拨时至少有一端是 断电的,否则串口易损坏 线路焊接要牢固 好用的调试工具,如串口调试助手、串口 精灵等 数据格式设置要一致Date11Linux嵌入式操作系统 文全刚RS-232串行接口标准简介 在TxD和RxD上 逻辑1(MARK)=-5V-15V 逻辑0(SPACE)=+515V 在RTS、CTS、DSR、 DTR

4、和DCD等控制线上 信号有效(接通,ON状态, 正电压)+5V+15V 信号无效(断开,OFF状态, 负电压)=-5V-15V RS-323C标准对逻辑电平的定义q在TxD和RxD上 逻辑1(MARK)=-3V-15V 逻辑0(SPACE)=+315V q在RTS、CTS、DSR、DTR 和DCD等控制线上 信号有效(接通,ON状态, 正电压)+3V+15V 信号无效(断开,OFF状态 ,负电压)=-3V-15V 输出输入Date12Linux嵌入式操作系统 文全刚LVTTL电平 输出信号: 低电平范围:0V0.55V 高电平范围:2.4V3.6V 输入信号: 低电平范围:0V0. 5 高电平

5、范围:2.0V5.5VDate13Linux嵌入式操作系统 文全刚RS232驱动接收器Date14Linux嵌入式操作系统 文全刚串行接口电路设计 完成最基本的串行通信功能的设计电路图 Date15Linux嵌入式操作系统 文全刚三.S3C2410的UART S3C2410的UART单元特性 串口所用到的S3C2410的资源 S3C2410串行口的功能模块及工作过程 串行通信特殊寄存器简介 Date16Linux嵌入式操作系统 文全刚S3C2410的UART单元特性 可编程的波特率 支持红外接受和发射 12个停止位 5,6,7,8个数据位 奇偶校验 Date17Linux嵌入式操作系统 文全刚

6、串口所用到的S3C2410的资源 控制设设置GPIO口为为串口(PCONH): PCONH为端口H控制寄存器。寄存器PCONH中0,1,2,3 位设置引脚为串口还是为普通I/O具体如下:Date18Linux嵌入式操作系统 文全刚串行口功能模块及其工作工程Date19Linux嵌入式操作系统 文全刚UART的特殊功能寄存器每个串口通道共有各种寄存器11个,它们分别 是:2个控制寄存器(ULCON0,ULCON1;UCON0, UCON1),一个FIF0控制寄存器(UFCON0,UFCON1 ),一个串口调制解调控制寄存器(UMCON0, UMCON1),一个发送/接受状态寄存器(UTRSTA0

7、 ,UTRSTA1),一个串口发送错误状态寄存器( UERSTA0,UERSTA0),一个FIF0状态寄存器( UFSTAT0,UFSTAT1),一个串口调制解调状态寄 存器(UMSTAT0,UMSTAT1),一个数据发送寄存 器(UTXH0,UTXH1),一个数据接收寄存器( URXH0,URXH1)和一个波特率产生控制寄存器( UBRDIV0,UBRDIV1)。Date20Linux嵌入式操作系统 文全刚ULCON Date21Linux嵌入式操作系统 文全刚UCONDate22Linux嵌入式操作系统 文全刚USTAT Date23Linux嵌入式操作系统 文全刚UFCON Date24

8、Linux嵌入式操作系统 文全刚UTXBUF Date25Linux嵌入式操作系统 文全刚URXBUF Date26Linux嵌入式操作系统 文全刚UBRDIV 3:0 波特率除数因子值(CNT1) xxx0=除1 xxx1=除16 15:4时间常数值(CNT0) CNT0的计算公式如下: CNT0=MCLK/(16BR)1 MCLK:系统的工作频率。 BR: 通讯的波特率。 Date27Linux嵌入式操作系统 文全刚四.S3C2410芯片的UART编程 参考project exp1Date28Linux嵌入式操作系统 文全刚思考题 如何设置2410的Uart控制器?Date29Linux嵌入式操作系统 文全刚

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号