第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt

第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt

ID:58713066

大小:4.46 MB

页数:162页

时间:2020-10-04

第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt_第1页
第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt_第2页
第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt_第3页
第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt_第4页
第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt_第5页
资源描述:

《第17讲第8章常用嵌入式接口和嵌入式外部设备 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《嵌入式系统原理与开发》第17讲南京大学计算机系俞建新主讲2008年春季2008年12月15日1南京大学计算机系第8章嵌入式存储器和接口技术本章主要介绍以下内容:嵌入式系统常用存储器嵌入式系统常用总线嵌入式系统常用接口嵌入式系统常用外部设备8.3嵌入式系统常用接口嵌入式系统常用的接口有串口、以太网口、USB口和JTAG口。此外,还有通用IO口(GPIO)、火线(IEEE1394)、同步串行IO口(例如:S3C44B0X处理器的SIO)、PCMCIA等。在第5讲我们已经详细讲解了JTAG接口,以下我们主要介绍串口(UART)、GPI

2、O口和USB口。由于篇幅的限制,我们没有把以太网接口和以太网接口控制器RTL8019AS的讲解做在本课件中。8.3.1UART接口UART负责管理异步串行数据通信,常常用于主机与嵌入式开发板的之间的最初调试信息通信,在嵌入式系统中是重要的I/O接口之一。多数嵌入式处理器内部集成了UART接口。例如:S3C44B0X内部具有2个(S3C2410有3个)独立的UART通道,每个UART通道都可以工作在中断模式或DMA模式,并且每个UART均具有两个16字节的FIFO(先入先出寄存器)分别供接受和发送使用,所支持的最高波特率达到118.

3、2Kbps(S3C2410为230.4Kbps)。UART的基本功能UART提供的主要功能是:传输波特率设定;将接受到的串行数据变换为主机内部的并行数据;把机内并行数据转换为输出串行数据;设定数据传输的帧格式;对输入输出的串行数据流中进行奇偶校验处理;进行数据收发执行缓冲处理等等。S3C44B0X处理器的UART操作主要有4种UART操作数据发送数据接收自动流控制RS-232接口S3C44B0X的UART编程步骤通常基于S3C44B0X嵌入式开发板的串行口使用的是S3C44B0X内部UART接口。通过电平转换电路芯片(如Max32

4、33),把3.3V的逻辑电平转换为RS-232-C的逻辑电平,向外进行数据收发。这种串口往往使用了RS-232-C的3根线进行通信,其接口为D型的9针阳性插头。S3C44B0X的UART编程步骤(续1)D型的9针阳性插头各个管脚的定义及3线通信连接方法参看下图:S3C44B0X的UART编程步骤(续2)涉及UART数据发送接收的引脚主要是两组RxD,TxD引脚。参看下图,可以看出RxD0、TxD0、RxD1、TxD1这四个引脚是复用引脚。因此,在编写串口数据收发程序之前,首先需要对GPC12、GPC13、GPE1、GPE2口的工作

5、模式进行设置。S3C44B0X的UART编程步骤(续3)S3C44B0X的UART数据收发引脚示意图:S3C44B0X的UART编程步骤(续4)与这两组串口引脚设置有关的寄存器PCONC和PCONE的部分位定义如下表所示。控制寄存器地址控制口线控制位描述PCONC0x01D20010PC1327~2600:输入01:输出10:DATA2911:RxD1PC1225~2400:输入01:输出10:DATA2811:TxD1PCONE0x01D20028PE25~400:输入01:输出10:RxD011:保留PE13~200:输入01

6、:输出10:TxD011:保留PUPC0x01D20018PC15~PC015~00:相应位的上拉电阻使能1:相应位的上拉电阻失效PUPE0x01D2002CPE8~PE08~00:相应位的上拉电阻使能1:相应位的上拉电阻失效S3C44B0X的UART编程步骤(续5)(1)PC口和PE口设置PC口通过以下C语句设置:rPCONC=0x0F000000

7、rPCONC;/*使PC13引脚为RxD1,PC12引脚为TxD1*/rPUPC=0x3000;/*设置PC13和PC12无内部上拉电阻*/PE口通过以下C语句设置:rPCONE=(

8、rPCONE&0xFC3)

9、0xEB;/*使PE2引脚为RxD0,PE1引脚为TxD0*/rPUPE=0x6;/*设置PE2和PE1无内部上拉电阻*/UART初始化代码voidUart_Init(intUartnum,intmclk,intbaud){inti;if(mclk==0)mclk=MCLK;if(Uartnum==0){//UART0,即UART通道号为0rUFCON0=0x0;//不使用FIFOrUMCON0=0x0;//不使用自动流控制(AFC)rULCON0=0x3;//8个数据位,1个停止位,奇偶校验位//不采

10、用红外线传输模式rUCON0=0x245;//当Tx缓冲为空时,以电平信号发送中断请求//当Rx缓冲有数据时,以边沿信号发送中断请求//禁止超时中断,允许产生处于接收出错状态的中断请求//禁止回送模式,禁止中止信号,发送数据操作按中断方式//接收数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。