第9章UART及IIC、IIS、SPI总线接口2016-11-202本章重点:?⑴S3C2410A UART概述;UART操作;UART特殊功能寄存器;UART与RS-232C接口连接举例;UART与红外收发器连接举例。?⑵S3C2410A IIC总线接口概述;IIC总线接口组成与操作方式中的功能关系;IIC总线接口4种操作方式的操作流程图;IIC总线接口特殊功能寄存器;IIC总线接口程序举例。?⑶S3C2410A IIS总线接口概述;IIS总线接口组成和发送/接收方式;音频串行接口数据格式;IIS总线接口特殊功能寄存器;IIS总线接口程序举例。?⑷S3C2410A SPI总线接口概述;SPI总线接口组成和操作;SPI传输格式与DMA方式发送/接收步骤;SPI总线接口特殊功能寄存器;SPI总线接口应用举例。2016-11- UART? UART概述?⒈UART概述?位于S3C2410A芯片内部的通用异步收发器(UART)提供了三个独立的异步串行I/O(Serial I/O,SIO)端口(或通道)。每个端口能够基于中断或基于DMA方式操作。?换句话说,UART能够产生中断或DMA请求,用来在CPU(或内存)与UART之间传输数据。2016-11-204?使用系统时钟时,UART能够支持位传输速率最高达到230Kbps。如果外设为UART提供时钟UEXTCLK,那么UART能够以更高的速度操作。?每个UART通道含有两个16字节的FIFO(First In First Out,先进先出)寄存器,一个用于接收数据,一个用于发送数据。?可以对S3C2410A UART以下参数通过编程设置:?波特率;?通常方式或红外(Infra Red,IR)发送/接收方式;?数据格式设置:1位或2位停止位;5~8位数据位;奇偶校验方式。2016-11-205?,每个UART通道含有?一个波特率发生器,?一个发送器,?一个接收器,?一个控制单元。?波特率发生器使用PCLK或UEXTCLK时钟。2016-11- UART框图2016-11-207?发送器和接收器各有一个16字节的FIFO(即缓冲区)寄存器和移位器。?在FIFO方式,要发送的数据先写入FIFO寄存器,然后复制到发送移位器,通过发送数据引脚TxDn移位输出;而接收数据从接收数据引脚RxDn输入并移位,然后从接收移位器复制到FIFO寄存器。?在非FIFO方式,要发送的数据先写入发送保持寄存器,然后复制到发送移位器,通过TxDn引脚移位输出;要接收的数据通过RxDn引脚输入并移位,然后从移位器复制到接收保持寄存器。?在FIFO方式,每个缓冲区寄存器的全部16字节用作FIFO寄存器。在非FIFO方式,仅仅每个缓冲区寄存器中的1字节用作保持寄存器。2016-11-208?S3C2410A中的UART有以下特点:①三个端口中每个端口的数据发送/接收可以基于中断或基于DMA方式操作,也可以基于查询方式操作;②UART通道0、;③UART通道0和1带有nRTS0、nCTS0、nRTS1和nCTS1。2016-11-209?⒉UART使用的引脚信号?RxD[2:0]:UART接收数据输入;?TxD[2:0]:UART发送数据输出;?nCTS[1:0]:UART清除发送输入信号;?nRTS[1:0]:UART请求发送输出信号;?UEXTCLK:UART时钟信号,由外部UART设备或系统提供。2016-11- UART操作?UART操作包括:?数据发送?数据接收?自动流控制?中断/DMA请求产生?错误状态FIFO?波特率发生器?红外方式
第9章UART及IIC、IIS、SPI总线接口 来自淘豆网m.daumloan.com转载请标明出处.