VK系列多总线UART串口扩展芯片的原理和应用_第1页
VK系列多总线UART串口扩展芯片的原理和应用_第2页
VK系列多总线UART串口扩展芯片的原理和应用_第3页
VK系列多总线UART串口扩展芯片的原理和应用_第4页
VK系列多总线UART串口扩展芯片的原理和应用_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE31VK32系列多总线UART串口扩展芯片的原理和应用摘要:UART以其简单可靠,抗干扰强,传输距离远,组网方便,被认为是嵌入式系统中进行串行数据传输的最佳方式。本文介绍了专为嵌入式系统设计的VK32系列新型多总线接口UART器件的原理及应用技术。1.嵌入式系统中串口扩展的需求:

而在嵌入式领域,由于UART具有操作简单,工作可靠,抗干扰强,传输距离远(组成485网络可以传输1200米以上),设计人员普遍认为UART是从CPU或微控制器向系统的其他部分传输数据的最佳方式,因此它们被大量地应用在工业、通信、和家电控制等嵌入式领域。通常MCU/CPU都会自带一个UART串口,但实际应用中一个串口往往不够用,需要进行UART串口扩展。

目前的大多数UART器件是以计算机总线转换UART为应用基础的,其通用性、管脚、寄存器与20年前很少改变,针对嵌入式应用,目前的UART器件普遍存在操作复杂,引脚多,价格较高等弱点,不能满足和适应的嵌入式系统发展的需要。

针对嵌入式系统中UART的发展趋势,维肯电子设计推出了VK32XX系列新型多总线接口UART器件,其特点为:支持8位并行总线,SPI总线,UART等多种主机总线接口:

8位并行总线接口产品可以替代目前广泛使用的16C55X系列UART用于为8位,16位,32位MCU进行UART串口扩展。VK32系列8位并行总线接口UART产品采用了精简控制寄存器设计),并通过管脚复用减少了芯片管脚,简化的软件设计和PCB设计都更适合嵌入式系统需求。

SPI接口总线系列产品为带有SPI接口的DSP、MCU实现同步SPI串口到异步UART串口的桥接和扩展,尤其针对目前广泛应用的DSP系统,大多数DSP都只有同步串口,只能用于与具有同步通信接口的外设进行通信。V32系列SPI总线接口可以将一个SPI同步串行接口桥接/扩展成为1~4个通用异步串口,方便的实现DSP和外设的异步串行通信。

UART接口产品创新的实现了将一个标准3线异步串口(UART)扩展成为2~4个增强功能串口(UART)。芯片内置的UART扩展协议处理逻辑,无需无需其它的地址信号、控制信号线就可以实现多个独立配置的全双工串口扩展,为需要扩展串口的嵌入式系统提供了一个最简洁的解决方案。支持高速传输,每个子波特率可以独立设置为300bps—960kbps,主机支持的SPI总线最高传输速率为5Mbits/s,主机8位并行总线的最高传输速率为10Mbit/s.宽工作电压和低功耗设计,考虑到目前嵌入式领域中新型的DSP/FPGA的工作电压大多为2.5V,而大量的工业控制领域的MCU仍然需要在5V电压下工作,VK32系列UART设计的工作电压范围为2.5V~5.5V。同时,该系列芯片可以工作在自动休眠和唤醒模式下,有效的降低功耗。完善的FIFO功能,每个通道独立的16级接收和发送FIFO,每个FIFO有4个可编程触发点设置。完善的FIFO功能可以进行发送/接收的数据缓冲,减少DSP/CPU对数据传输的操作,提高CPU/DSP的效率和数据传输的可靠性。子串口通道具备软件或硬件自动流量控制,满足高速数据传输中流量控制的需要。子串口具备可编程的硬件RS-485自动控制功能和自动9位网络地址识别功能,大大降低处理器的负担,尤其适用于工业RS-485组网。每个通道具备独立可控的数据广播接收功能,可以应用与需要数据广播传输和控制的嵌入式系统中。所有UART(包括UART主接口和子通道UART)都支持IrDA红外通信.2.VK32系列新型多总线接口UART器件的原理及框图:

VK3266是VK32系列中功能最全的型号,本文以VK3266的原理图为基础,对VK32系列UART芯片原理进行介绍:

VK3266原理框图

VK3266内部结构包括主机接口,子通道部分,MODEM控制逻辑,中断控制逻辑几部分。

主机接口为VK3266与CPU/DSP相连的接口,通过M1,MO模式选择信号线,可以分别选择8位并行总线,SPI总线,UART三种接口与主机相连。

MODEM控制逻辑用于与MODEM相连时的状态信号线的监控和控制。

中断控制逻辑用于产生和控制各种内部中断。

时钟发生器为芯片的提供时钟,可以用CLKSEL引线选择从晶振还是外部时钟源获取时钟。

子通道逻辑部分处理各个的数据接收和发送。数据发送的处理过程为:主机接口将从主口总线发送来的数据进行处理后传送到相应的子通道FIFO,FIFO里的数据经过流量控制逻辑后,在波特率发生器的作用下,通过发送移位寄存器顺次将数据发送到TX串行输出信号线上。接收数据与此正好相反。子通道处理模块中,控制寄存器用于对各个子通道进行设置,IR编解码器用于对红外信号进行编解码,子通道流量控制器用于子通道传输数据时的自动流量控制。3.VK32系列多种总线的主机接口和操作:3.1SPI主机接口连接和操作:

如图所示SPI与主机(CPU或者DSP)接口包括如下四个信号:SDIN:SPI数据输入。SDOUT:SPI数据输出。SCLK:SPI串行时钟。SCS:SPI片选(从属选择)。

VK32XX工作在SPI同步串行通信的从机模式下,支持SPI模式0标准。为实现主机和VK32XX的通信,在主机端需要设置CPOL=0(SPI时钟极性选择位),CPHA=0(SPI时钟相位选择位)。SPI接口的操作时序如图9.2所示:SPI接口读写操作:

SPI写寄存器操作

SPI控制字节CMD数据字节DBBIT1514131211109876543210DIN1C1C0A3A2A1A0D8tD7tD6tD5tD4tD3tD2tD1tD0tDOUTINT1INT2INT3INT4XXXXTC3TC2TC1TC0RC3RC2RC1RC0

SPI读寄存器

分类控制字节CMD数据字节DBBIT1514131211109876543210DIN0C1C0A3A2A1A0000000000DOUTINT1INT2INT3INT4XXXXD7rD6rD5rD4rD3rD2rD1rD0r各位的原理

C1C0:子串口通道号?00~11分别对应子串口1到子串口4;

A3-A0:子串口寄存器地址

D8t:9位数据长度发送时第9位的数据

INT1—INT4:通道1到4的中断标志

TC3—TC0:发送FIFO数据的个数

RC3—RC0:接收FIFO数据的个数?

3.2UART主机接口的连接和操作:

当VK32XX的主接口为UART时,仅需要RX,TX连接主机。采用标准的UART协议进行通信。上电后,主机以VK32XX的复位值所确定的波特率和数据格式对VK32XX进行初始化设置后即可方便的实现串口扩展功能。VK32XX与主机的接口如图所示:

UART接口与主机连接图主UART接口的操作时序

写操作时,先向VK3266的RX写入一个命令字节(CommandByte),随后写入相应的数据字节,其操作时序(无校验,禁止转义和红外模式)如图10.2所示:

UART主接口写操作时序

读操作时,先向VK3266的RX写入命令字节,相应的数据字节从TX读取,其操作时序(无校验,禁止转义和红外模式)如图

UART主接口读操作时序

主UART通信传输协议描述:

写寄存器:

分类控制字节CMD1个数据字节DB(下行)BIT7654321076543210TX10C1C0A3A2A1A0D7D6D5D4D3D2D1D0RX写FIFO:(多字字节写入)

分类控制字节CMDD[N3N2NN1N0]]个数据字节DB(下行)BIT7654321076543210TX11C1C0N3N2N1N0D7D6D5D4D3D2D1D0RX读寄存器:

分类控制字节CMDD1个数据字节DBB(上行)BIT7654321076543210TX00C1C0N3N2N1N0RXD7D6D5D4D3D2D1D0读FIFO:(多字字节读取)

分类控制字节CMDD[N3N2NN1N0]]个数据字节DB(上行)BIT7654321076543210TX01C1C0N3N2N1N0RXD7D6D5D4D3D2D1D0说明:

C1,CC0:子串口通道号,00~111分别对应子子串口1到子串口4。

A3,A22,A1,AA0:子串口寄存器地地址;

N3,N22,N1,NN0:写入/读取FIFO的数据字节节个数;当其其为0000时,表明后后接1个数据字节节;当其为1111时,表明后后接16个数据字节节;

向子串口读/写数据有两两种方法:读/写寄存器方式,对对子串口FIFO寄存器SFDR(1111)进行读/写操作,一次只能读/写一个字节节;读/写FIFO方式,对对接收/发送FIFO直接进行读/写操作,一一次最多可以以读写16个连续数据3.38位并行总线线主机接口的的连接和操作作

VVK32666支持8位并行总线线与主机连接接,在8位总线模式式下,VK32666仅需要占用用两个地址空空间,一个用用来操作地址址寄存器,一一个用来操作作数据寄存器器。当采用查查询方式工作作时,IRQ可以不连接接。

其连接如图图所示:

并行8位总线主接接口连接图

并行8位总线接口口的操作时序序:

VVK32666的8位并行总线线接口完全兼兼容主流的8位MCU(如8051)的操作时时序。

.写操作时序序:

88位总线写操操作时序

读操作时序序:

并行8位总线读操操作时序

并行8位总线传输输协议描述::

写寄存器:

分类控制字节CMDD(A0=0)1个数据字节DBB(下行)(A0=1)BIT765432107654321001C1C0A3A2A1A0D7D6D5D4D3D2D1D0读寄存器:

分类控制字节CMDD(A0=0)1个数据字节DBB(上行)(A0=1)BIT765432107654321000C1C0A3A2A1A0D7D6D5D4D3D2D1D0

说明:

C1,CCO:子串口通道号,00~11分别对应子子串口1到子串口4

A3,AA2,A1,,A0:子串口寄存器地地址4.VK系列新型多多总线接口UART器件在嵌入入式系统中的的应用:

VVK系列UART器件的在嵌嵌入式产品中中的应用领域包括括:

多串口服务器/多串口卡,工业/自动化现场RS-4885控制,使用CDMA//GPRSMODEMM的无线数据据传输,车载载信息平台/车载GPS定位系统,远远传自动抄表表(AMR)系统,税控POS/银行终端等等金融机具,DSP数据采集和和传输系统等等。其应用实例如下:

4.1VK32XXX系列UART产品在税控POS中的应用

VK332系列产品在嵌嵌入式税控POS平台设计中中的应用税控POS机是一个控控制密集形的的嵌入式系统统,需要控制制大量外设。其其基本配置要要求的串口打印机,MODEM,RS-4885网络接口,以以及税控IC卡(异步卡)都工作在基基于UART的串行通信信方式。同时时,大量的外外设如密码键键盘,条码扫扫描器,条码码称,接触IC卡/非接触IC卡读卡器,磁磁卡读卡器,串口显示屏等设备都是通过RS-232串口与POS机相连。

采用VK32XX系列UART器件,可以根据MCU/CPU的接口特性,选择SPI/8位并行总线/UART进行灵活的UART串口扩展。该方案与采用目前GPIO来模拟串口的方案相比,占用CPU的I/O和资源都很少,即使普通的8位MCU也可以胜任。同时,扩展的子串口都是标准的硬件UART,使得数据传输也更加可靠。

4.2VK32XXX系列UART器件在远程程自动抄表系系统中的应用用

如图所示示,远传自动动抄表系统由由远传表和集集中抄表器以以及MODEM等部分组成成。

在远传表中中,应用VK32212双串口扩展IC将单片机的的一个UART扩展展成两个UART,扩展出来的两两个串口UARTT1和UART2分别接RS-4885/M-BBUS接口和红外外接口。VK32112的UART1设置为RS-4885自动收发和RS-4885网络模式,可可以无需MCU的控制,自自动完成RS-4885/M-BBUS的数据自动动收发和自动动网络地址识识别。VK32112的UART2设置为红外外模式,用于于连接远传表表的红外设置置窗口。

在集中抄表表器中,用一一片SPI接口的4通道UART器件VK32334将扩展出4个子串口UART,MCU通过SPI总线与VK32334相连。VK32334的子串口UART设置为RS-4885自动收发模模式,每个子子通道UART控制的RS-4885/MBUUS收发器通过RS-4885/M-BBUS总线连接最最多250个远传表。一一个基于VK32334的集中抄表表器可以实现现最多1000个远传表的的数据读取。

由于是通过SPI接口扩展的串口,集中抄抄表器单片机机自身的串口口可以连接PSTN//GSMMMODEM将集抄数据据传给远程服服务器。4.3VK32224SPPI接口系列UART器件在嵌入入式车载信息息平台中的应应用

VK32233主接口有SPI和UART两种接口可可以选择。嵌嵌入式平台中中的DSP/CCPU通过SPI/UUART接口与VK32333相连,VK32333扩展出来的三三个子串口分别连接GPS模块,倒车车雷达模块和和GSM/CDMA模块。MODEM控制线连接GSM/CCDMAMMOMEM。整个嵌入入式系统共用用一个显示设设备,有效的的节省了车内内有限的空间间。4.4?VK33266系列列8位并行总线线接口产品在在串口服务器中中的应用:

在工业控控制等领域,众众多设备的对对外通讯接口口仍然是低速速串口。串口服务器将将多个串口设备的数数据存储、转转换以后通过过IP网进行传输输。

图5显示了一个8串口服务器(4个RS-2332串口、4个RS4855串口)的电路路原理图,嵌入入式系统中的的DSP/CCPU的并行位数数据线连接2片VK32666实现了8个串口的扩展,通过地地址译码器控控制2片VK32666的CS实现片选控控制。在上图图中,VK32666A连接4个RS-2332收发器,扩展展出了4个带硬件流流量控制信号号的RS-2332串口;VK32666B则连接了4个RS-4885收发器,将VK32666设置在RS-4558自动收发控控制模式下,通通过RTS信号控制RS-4885收发器的数数据发送使能能DE和数据读取取使能RD信号能实现RS-4885的自动收发发控制。5.VK32系列UUART器件的选型型参考和设计计建议5.1选型参考考

VVK32系列列UART包括5个产品系列,各个产产品系列的特点如如下:

VVK321XX系列为主接口口为UART的产品,仅仅通过RX,TX和GND三根信号线线与主机相连连,通过芯片片内部的处理理协议采用时时分复用的方方式将一个串串口扩展成为2~4个可以同时时工作的全双双工串口。在该模模式下,MCU以查询方式式操作UART器件,设计计中需要注意意的是为保证证在时分复用用下各个子通通道能够同时时全双工通信信,主接口的的波特率需要要设置为大于于各个子串口口波特率之和和。VK3211X产品适用于于对通信速度度要求不高,需需要设计可靠靠简单的嵌入入式产品。

VVK322XX系列产品的主主接口为SPI同步传行总总线,最高传传输速度为4Mbiit/s。适合于带SPI接口的MCU/DDSP扩展异步串口。大多数DSP都只有同步步串口,通过SPI接口实现异异步串口的桥接和和扩展,可以简简化并行总线线扩展串口的硬硬件规模和模模拟异步串口口的软件开销销。

VVK323XX系列产品同时时具备SPI和UART两种可以选选择的主接口口,扩展子串口具备硬件件流量控制和和RS-4885自动收发功功能,尤其适适合于需要高高可靠数据传传输的RS-4885总线应用。

VVK325XX产品为8位并行总线线接口的UART器件,VK3266X为同时具备3种可选主机机接口的UART器件。这两两个器件应用用于需要减少少备货种类,需需要进行大量量数据传输的的应用。5.2设计建议议:

异步IC卡的接口设设计:遵从7816--3的异步IC卡为半双工工异步通信接接口。在实际际应用中,可以以将子串口的RX,TX短接后直接接与IC卡的I/O信号连接,为为可靠起见,也也可以通过连连接7407来驱动IC卡的I/O信号。

MMODEM接口的设计计:目前的PSTN//GPRS//CDMA//GSMMMODEM支持三线串口口(TX,RX,GND)通过AT命令操作。但但实际应用中,仅仅仅使用三线串串口容易丢包,造成数据重重发,使得上传速速度变慢,建议使用VK32系列列中带MODEM接口的UART器件,用DSR,DTR,RI,DCD来监控MODEM状态,用RTS,CTS来做流控,这这样速度可以以达到最高.

RRS-4855总线的设计计:RS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论