网站大量收购闲置独家精品文档,联系QQ:2885784924

基于S3C2410的系统硬件设计-ppt.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于S3C2410的系统硬件设计-ppt.ppt

第 5 章 基于S3C2410的系统硬件设计 RS-232C接口的基本连接方式 简单连接 完全连接 UART的功能和组成 UART的主要功能是将数据以字符为单位,按照先低位后高位的顺序进行逐位传输。根据发送方和接收方是否使用同一个时钟,通讯方式分成同步和异步两种。 UART主要由数据线接口、控制逻辑、配置寄存器、波特率发生器、发送部分和接收部分组成。UART以字符为单位进行数据传输,每个字符的传输格式如下: 5.5.2 S3C2410A的UART S3C2410A的UART提供3个独立的异步串行I/O口(SIO),它们都可以运行于中断模式或DMA模式。 S3C2410A的每个UART由波特率发生器、发送器、接收器以及控制单元组成。 与UART相关的操作 1.数据发送 2.数据接收 3.自动流控制(Auro Flow Control,AFC) 4.RS-232接口 5.中断/DMA请求发生 6.波特率发生 波特率时钟通过把源时钟除以16再除以一个16位的因子得到,该16位的因子可以在UART波特率因子寄存器(UBRDIVn)中指定。 UBRDIVn=(int)(PCLK/(bps×16))-1 UBRDIVn=(int)(UEXTCLK/(bps×16))-1 7.回送模式 8.红外模式 与UART相关的寄存器 UART行控制寄存器(ULCONn) UART控制寄存器(UCONn) UART FIFO控制寄存器(UFCONn) UART Modem控制寄存器(UMCONn) UART TX/RX状态寄存器(UTRSTATn) UART错误状态寄存器(UERSTATn) UART FIFO状态寄存器(UFSTATn) UART MODEM状态寄存器(UMSTATn) UART发送缓冲寄存器(UTXHn) UART接收缓冲寄存器(URXHn) UART波特率因子寄存器(UBRDIVn) 5.5.3 UART编程实例 举例:从UART0接收数据,然后分别从UART0和UART1发送出去。 1.定义与UART相关的寄存器。 #define rULCON0 (*(volatile unsigned *)0 //UART0行控制寄存器 #define rUCON0 (*(volatile unsigned *)0 //UART0控制寄存器 #define rUFCON0 (*(volatile unsigned *)0 //UART0 FIFO控制寄存器 #define rUMCON0 (*(volatile unsigned *)0x5000000c) //UART0 Modem控制寄存器 #define rUTRSTAT0 (*(volatile unsigned *)0 //UART0 Tx/Rx状态寄存器 #define rUERSTAT0 (*(volatile unsigned *)0 //UART0 Rx错误状态寄存器 #define rUFSTAT0 (*(volatile unsigned *)0 //UART0 FIFO状态寄存器 #define rUMSTAT0 (*(volatile unsigned *)0x5000001c) //UART0 Modem状态寄存器 #define rUBRDIV0 (*(volatile unsigned *)0 //UART0波特率因子寄存器 … … 2.对串口进行初始化操作。参数pclk为时钟源的时钟频率,band为数据传输的波特率。 举例:从UART0接收数据,然后分别从UART0和UART1发送出去。 void Uart_Init(int pclk,int baud){ int i; if(pclk == 0) pclk = PCLK; rUFCON0 = 0x0; //UART0 FIFO控制寄存器,FIFO禁止 rUFCON1 = 0x0; //UART1 FIFO控制寄存器,FIFO禁止 rUFCON2 = 0x0; //UART2 FIFO控制寄存器,FIFO禁止 rUMCON0 = 0x0; //UART0 MODEM控制寄存器,AFC禁止 rUMCON1 = 0x0; //UART1 MODEM控制寄存器,AFC禁

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档