RK3399之UART

一、特性:

  1.RK3399拥有5个独立串口

  2.串口0 串口3支持自动流控

  3.速度支持115.2Kbps、460.8Kbps、921.6Kbps、1.5Mbps、3Mbps、4Mbps

  4.支持可编程波特率,即使非整时钟分频

  5.支持中断和DMA模式

  6.支持5-8位传输

二、传输架构:

  

  CPU通过APB进行数据访问、控制、状态查询,支持APB总线宽度8、16、32位

三、传输方式:

  1.UART

  2.IrDA 1.0 SIR,最大速度115.2Kbaud,每个脉冲的宽度3/16ths正常连续的时间,只能用半双工

四、DMA方式:

  DMA需要2个信号:dma_tx_req_n代表可发送 dma_rx_req_n代表可读取

五、流控:

  自动RTS和CTS。选择流控就必须有独立FIFO,以下是通讯方框图

六、基地址:

  UART0 = 0xff180000,最大值FF18FFFF,空间65536个地址,一个地址32位(4个字节),即256K字节

  UART1 = 0xff190000,最大值FF19FFFF,空间65536个地址,一个地址32位(4个字节),即256K字节

  UART2 = 0xff1a0000,最大值FF1aFFFF,空间65536个地址,一个地址32位(4个字节),即256K字节

  UART3 = 0xff1b0000,最大值FF1aFFFF,空间65536个地址,一个地址32位(4个字节),即256K字节

  UART4 = 0xff370000,最大值FF37FFFF,空间65536个地址,一个地址32位(4个字节),即256K字节

七、寄存器:

  基地址+偏移为实际地址

八、波特率设置:

  串口0-3由3个锁相环CODEC PLL/GENERAL PLL/USBPHY_480M决定

  串口4由PMU PLL决定

  时钟可以从源1-64分频,或者更小分频 或者 由XIN24M提供

  

  

  

未完待续.......

时间: 2024-08-05 04:08:22

RK3399之UART的相关文章

友善RK3399/NanoPC-T4开发板wiringPi的C语言访问GPIO外设实例讲解 -【申嵌视频】

1 wiringPi简介 wiringPi库最早是由Gordon Henderson所编写并维护的一个用C语言写成的类库,除了GPIO库,还包括了I2C库.SPI库.UART库和软件PWM库等,由于wiringPi的API函数和arduino非常相似,这也使得它广受欢迎.wiringPi库除了提供wiringPi类库及其头文件外,还提供了一个命令行工具gpio:可以用来设置和读写GPIO管脚,以方便在Shell脚本中控制GPIO管脚. wiringPi库最初是为BCM2835芯片编写的,现已移植

UART

A Universal Asynchronous Receiver and Transmitter (UART) in Exynos 4412 SCP provide four independent Exynos 4412 SCP 的UART提供了4个异步串口通道(ch0~3).还提供的ch4专用通道给GPS.channels with asynchronous and serial input/output (I/O) ports for general purpose (Ch0 to 3)

[tty与uart]1.Linux中tty框架与uart框架之间的调用关系剖析

转自:http://developer.51cto.com/art/201209/357501_all.htm 目录 在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的对应设备驱动就是8250驱动,最近我想将这方面的内容搞清楚. 在说明这一方面问题之前我们先要大致了解两个基本的框架结构,tty框架和uart框架. 1.tty框架 在linux系统中,tty表示各种

嵌入式Linux裸机开发(七)——UART串口通信

嵌入式Linux裸机开发(七)--UART串口通信 一.UART串口通信简介 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER, 它用来传输串行数据.发送数据时, CPU 将并行数据写入UART,UAR按照一定的格式在一根电线上串 行发出:接收数据时, UART检测另一根电线的信号,将串行收集在缓冲区中, CPU 即可读取 UART 获得这些数据. 在 S5PV210中, UART提供了 4 对独立的异步串口I/O端口,

UART基础知识【转载】

1.UART原理说明 发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出:接收数据时,UART检测另一根电线上的信号,串行收集然后放在缓冲区中,CPU即可读取UART获得这些数据.UART之间以全双工方式传输数据,最精确的连线方法只有3根电线:TxD用于发送数据,RxD用于接收数据,Gnd用于给双发提供参考电平,连线如下: UART使用标准的TTL/CMOS逻辑电平(0~5v.0~3.3v.0~2.5v或0~1.8v)来表示数据,高电平表示1,低电平表示0.为了

(三) UART 串口通讯

UART  : university asynchronous receiver and transmitter UART  // 通用异步接收器和发送器 为什么要有串口:因为许多嵌入式设备没有显示屏,无法获得设备的实事数据信息,所以可以通过 UART 串口和超级终端相连,打印嵌入式设备输出信息.也可以通过串口跟踪和调试. 比如设备: 网络路由器.交换机通过串口配置, GPS接收器通过串口输出GPS接收的数据. 1.异步通信技术:发送和接收方没有同步时钟,只有数据线,但是协商好了协议,(固定频率

Tiny4412之串口(Uart)驱动编写

一:tiny4412串口驱动编写 1.串口通信简介 串口通信指串口按位(bit)发送和接收字节,串口通信的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线 接收数据.它很简单并且能够实现远距离通信.比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2 米:而对于串口而言,长度可达1200米. 串口通信所采用的通信协议为RS-232,RS-232通信方式允许简单连

linux下uart应用编程

目的:在用户空间通过读写uart设备文件,控制uart串口发送和接收数据. 在用户空间设置uart波特率.奇偶校验使能等操作是通过termios结构体和termios库函数完成,需要在应用程序中包含termios.h头文件. 一.termios结构体定义 #define NCCS 17 // 控制字符数组的长度. struct termios { unsigned long c_iflag; // 输入模式标志 unsigned long c_oflag; // 输出模式标志 unsigned

采用FPGA实现UART转SPI

应用笔记 V1.1 2015/2/10 采用FPGA实现UART转SPI ? 概述 ? 本文提供了实现UART转SPI的Verilog代码的功能描述.这份笔记将介绍UART和SPI的基本知识,代码设计的基本思路,以及代码的具体实现及其描述.本程序的具体功能在于配合AD9512_Serial_GUI完成AD9512寄存器的配置,包括读及写过程. 修订历史 以下表格展示了本文档的修订过程 日期 版本号 修订内容 2015/02/08 V1.0 初始版本,通过实际验证 2015/02/10 V1.1