1.42k likes | 1.6k Views
第 4 章 S3C44B0X 硬件结构及功能. 第 4 章 目录. 8 日历时钟 9 中断控制 10. 串行口管理 11 LCD 控制器 12.IIS 总线接口 13. 其他接口管理. 1.S3C44B0 简介 2. 存储器配置 3. 时钟和功耗管理 4.CUP Wrapper 和总线 特性 5.DMA 控制器 6.I/O 端口 7.PWM 定时器和看门狗 定时器. 4.10 串行口管理. 概述.
E N D
第4章 目录 • 8 日历时钟 • 9 中断控制 • 10.串行口管理 • 11 LCD 控制器 • 12.IIS总线接口 • 13.其他接口管理 • 1.S3C44B0简介 • 2.存储器配置 • 3.时钟和功耗管理 • 4.CUP Wrapper和总线 特性 • 5.DMA控制器 • 6.I/O端口 • 7.PWM定时器和看门狗 定时器
4.10 串行口管理 • 概述 • S3C44B0X的UART通用异步收发器)单元提供两个独立的异步串行I/O端口,UART具有如下的特性: • RxD0,TxD0,RxD1,TxD1 可以以中断模式或 DMA模式工作; • UART 通道 0 符合 IrDA 1.0 要求,且具有 16 字节的 FIFO; • UART 通道 1 符合 IrDA 1.0 要求,且具有 16 字节的 FIFO; • 支持收发时握手模式。
串口 结构 图
TxD0 TxD0 S3C44B0 其它 通信设备 RxD0 RxD0 TxD0 TxD0 S3C44B0 232 电平转换 PC机串口 RxD0 RxD0 4.10 串行口管理 • 使用UART通信 使用UART通信需要两个引脚,分别为: S3C44B0的I/O电压为3.3V(可承受5V),连接时须注意电平的匹配。 与PC机相连时,由于PC机串口是RS232电平,所以连接时需要使用RS232转换器。
4.10 串行口管理 • UART操作 --------数据发送 发送器产生发送中止条件。中止条件迫使串口输出保持在逻辑0状态,这种状态保持超过一个传输帧的时间长度。通常在一帧传输数据完整地传输完之后,再通过这个全0状态将中止信号发送给对方。中止信号发送之后,传送数据将持续地放入到输出FIFO中(在不使用FIFO模式下,将被放到输出保持寄存器)。 注:数据发送帧格式是可编程的。
4.10 串行口管理 • UART操作 --------数据接收 与发送一样,接收的数据帧格式同发送帧格式。
4.10 串行口管理 • UART操作 --------自动流控制(AFC) S3C44B0X的UART通过nRTS和nCTS信号支持自动流控制,在这种情况下必须是UART与UART连接。
UARTA TxD nCTS UARTB RxD nRTS 4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 发送数据
4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 发送数据 UARTA TxD nCTS UARTB RxD nRTS 1
4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 发送数据 UARTA TxD nCTS UARTB RxD nRTS
UARTA RxD nRTS UARTB TxD nCTS 4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 接收数据
4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 发送数据 UARTA RxD nRTS UARTB TxD nCTS 1
4.10 串行口管理 • UART操作 --------自动流控制(AFC) UART A 发送数据 UARTA RxD nRTS UARTB TxD nCTS
4.10 串行口管理 • UART操作 --------非自动流控制(AFC) 通过软件控制 nRTS 和 nCTS
4.10 串行口管理 • UART操作 --------调制解调器接口 如果用户要连接到调制解调器接口,就需要nRTS,nCTS,nDSR,nDTR,DCD和nRI信号。在这种情况下,用户可以通过通用其它I/O口来由软件控制这些信号,因为AFC是不支持RS-232C接口的。
4.10 串行口管理 • 中断/DMA请求产生器 S3C44B0X的每个UART都有7个状态信号:溢出错误,奇偶校验错误,帧错误,中止,接收FIFO/缓冲区数据准备好,发送FIFO/缓冲区空,发送移位寄存器空。
4.10 串行口管理 • 中断/DMA请求产生器 --------与FIFO有关的中断
4.10 串行口管理 • 中断/DMA请求产生器 --------与FIFO有关的中断
4.10 串行口管理 • 中断/DMA请求产生器 --------与FIFO有关的中断
4.10 串行口管理 • 中断/DMA请求产生器 --------与FIFO有关的中断
4.10 串行口管理 • UART 错误状态 FIFO UART还具有一个状态FIFO。状态FIFO中表示了在FIFO寄存器中,哪一个数据被无错误地接收。 假设UART的FIFO连续接收到A,B,C,D,E字符,并且在接收B字符时发生了帧错误(即该字符没有停止位),在接收D字符时发生了奇偶校验错。
4.10 串行口管理 • 波特率发生器 每个UART的波特率发生器为传输提供了串行移位时钟。波特率产生器的时钟源可以通过S3C44B0X的内部系统时钟来选择。波特率时钟通过时钟源16分频和一个由UART波特率除数寄存器(UBRDIVn)指定的16位除数决定。 UBRDIVn的值可以按照下式确定: UBRDIVn=(取整)(MCLK/(bps×16))-1 例如,如果波特率为115.2Kbps且系统主频(MCLK)为64MHz,则UBRDIVn为: UBRDIVn=(int)(64000000/(115200×16))-1=35-1=34
4.10 串行口管理 • 回送模式 S3C44B0X的UART提供一个测试模式,即回送模式。在这种模式下,发送的数据会立即被接收。这一特性运行处理器校验内部发送和接收通道的功能。这种模式可以通过设置UART控制寄存器(UCONn)中的回送位来设定。
4.10 串行口管理 • 红外通信模式 S3C44B0X的UART模块支持红外线(IR)发送和接收。可以通过设置UART控制寄存器(ULCONn)中的红外模式位来选择这一模式。
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART线控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- UART控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 -------- FIFO控制寄存器
4.10 串行口管理 • UART 寄存器 --------UART的Moden控制寄 存器
4.10 串行口管理 • UART 寄存器 --------UART的Moden控制寄 存器