欢迎来到天天文库
浏览记录
ID:51967554
大小:406.50 KB
页数:14页
时间:2020-03-26
《嵌入式系统原理课件2012版 第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章S3C2410的串行接口S3C2410芯片有3个UART(通用串行接收和传送)接口,这些接口用于支持异步串行通信。它们是相互独立的异步串行I/O端口,每个端口都可在基于中断方式或DMA方式下操作。每个UART的波特率产生器都为自身的传送器和接收器提供连续的发送和介绍时钟。波特率时钟是通过把源时钟(即PCLK或UCLK)和UART的波特率除数寄存器(UBRDIVn)产生的16位的除数相除产生的。其计算公式如下:除数=(PCLK/(波特率×16))-1UART接口寄存器S3C2410芯片内部有三个UART接口部件,每
2、个UART的使用都必须初始化设置一些控制寄存器,下面主要介绍这些寄存器的格式。详见第6章附录通信实例下图是一个RS-232接口电路。电路中所采用的电平转换电路芯片为MAX3232,S3C2410芯片的UART0相关引脚(即:TxD0、RxD0、nRTS0、nCTS0)经过MAX3232电平转换后连接到DB9型的插座上。这样就可以使用S3C2410芯片内部的UART0部件来控制符合RS-232标准的串行通信。图初始化编程编程实例见第6章附录§6.4S3C2410的I2C接口I2C总线是嵌入式系统中常用的网络接口,它常用于
3、将微控制器链接到系统的总线,其通信方式采用串行数据传送,可以达到100kb/s的数据速率。是一种易实现、低成本、中速的嵌入式网络。I2C总线协议包含了2层协议:物理层和数据链路层。物理层I2C总线只使用了两条信号线:·串行数据线(SDA)用于数据的发送和接收,·串行时钟线(SCL)用于指示什么时候数据线上是有效数据。即数据同步。图10-5是一个典型的I2C总线网络物理连接结构。网络中的每一个节点都被连接到SCL和SDA信号线上,需要某些节点起到总线主控器的作用,总线上可以有多个主控器。其它节点响应总线主控器的请求,是总
4、线受控器。图I2C总线系统结构主控器1主控器2受控器2受控器1(续)标准中没有规定逻辑“0”和“1”所使用电压的高低,因而双极性电路或MOS电路都能够连接到总线上。所有的总线信号使用开放集电极或开放漏电极电路。通过一个上拉电阻使信号的默认状态保持为高电平,当传输逻辑“0”时,每一条总线所接的晶体管起到下拉该信号电平的作用。开放集电极或开放漏极信号允许一些设备同时写总线而不引起电路故障。数据链路层每一个链接到I2C总线上的设备都有唯一的地址。设备的地址都由系统设计者决定的,通常是I2C驱动程序的一部分。在标准的I2C总线
5、定义中,设备地址是7位二进制(扩展的I2C总线允许10位地址)。地址0000000B一般用于发出通用呼叫或总线广播,总线广播可以同时给总线上所有的设备发出信号。地址11110XXB为10位地址机制保留,还有一些其他的保留地址。(续)总线事务由一个开始信号启动,以一个结束信号完成,描述如下:·开始信号通过保留SCL信号线为高电平,并且在SDA信号线上发送1到0的转换产生。·结束信号通过设置SCL信号线为高电平,并且在SDA信号线上发送0到1的转换产生。(续)S3C2410芯片能支持I2C总线序列接口,其端口E的GPE15
6、用作数据线(SDA),GPE14用作连续时钟线(SCL)。这2根信号线用于在S3C2410芯片内部的总线主控器和连接到I2C总线上的外围设备之间传输信息,此数据线和连续时钟线均是双向的。当I2C总线空闲时,GPE15引脚(SDA信号线)和GPE14引脚(SCL信号线)都应该设置为高电平。GPE15引脚从高电平转换到低电平时,启动一个传输。当GPE14保持在高电平时,GPE15引脚从低电平转换到高电平则表示传输结束。其传输协议遵循上一小节所介绍的I2C总线协议。I2C寄存器介绍S3C2410芯片内部的I2C总线控制器,在
7、使用时必须初始化设置一些控制寄存器,下面主要介绍这些寄存器的格式。详见第6章附录I2C编程详见第6章附录
此文档下载收益归作者所有