基于SPI的多串口扩展方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于SPI的多串口扩展方案(1扩8)
前言
随着电子技术的发展,以微处理器(MCU),PC机组成的主从分布式测控系统已成为当今复杂的测控系统的典型解决方案。
单片机以其独特的串口通信功能为主,从设备之间的数据传输提供了便利。
但是51系列单片机只提供了一个全双工的串行通信接口,这对于一个实时性要求较高,测控功能复杂的系统而言是一个美中不足之处。
在我们设计的智能密集测控系统中,就需要测控工具有多个实时全双工的串行通信接口。
我们现在只能是选择有多个串口的单片机或者是进行串口扩展,选择多串口的单片机肯定成本比较高,而且局限性比较大;那么最好的方案还是进行串口扩展。
根据本人的对多款串口扩展芯片在性能、价格上的比较,个人认为维肯电子的VK3266这款串口扩展芯片还是相当不错的,下面我们就也VK3266来对单片机的串口进行扩展。
以单片机的一个串口,扩展为4个全双工的串口。
1、系统原理框图
2、 硬件原理图
硬件原理框图介绍:本设计主要依赖的硬件是2块VK3224串口扩展芯片实现一个spi 接口扩展8个uart 接口,外部电路实现简单。
主要是晶振电路,复位电路,spi 接口电路。
3、VK3224芯片介绍
1.产品概述
VK3224是SPI TM接口的4通道UART器件。
VK3224实现SPI桥接/扩展4个串口(UART)的功能。
扩展的子通道的UART具备如下功能特点:
每个子通道UART的波特率、字长、校验格式可以独立设置,最高可以提供1Mbps的通信速率。
每个子通道可以独立设置工作在IrDA红外通信。
每个子通道具备收/发独立的16 BYTE FIFO,FIFO的中断为4级可编程条件触发点。
VK3224采用SOP20绿色环保的无铅封装,可以工作在2.5~5.5V的宽工作电压范围,具备可配置自动休眠/唤醒功能。
[注]:SPI TM为MOTOLORA公司的注册商标。
2.基本特性
2.1 总体特性
低功耗设计,可以配置自动休眠,自动唤醒模式
宽工作电压设计,工作电压为 2.5V~5.5V
精简的配置寄存器和控制字,操作简单可靠
提供工业级和商业级产品
高速CMOS工艺
采用符合绿色环保政策的SOP20无铅封装
2.2 扩展子通道UART特性
子通道串口独立配置,高速、灵活:
每个子串口为全双工,每个子串口可以通过软件开启/关闭
波特率可以独立设置,子串口最高可以达到1M bit/s (5V工作电压)
每个子串口字符格式包括数据长度、停止位数、奇偶校验模式可以独立设置
完善的子串口状态查询功能
FIFO功能:
每个子串口具备独立的16级9Bits发送FIFO,发送FIFO具备4级可编程触发点
每个子串口具备独立的16级9Bits接收FIFO,接收FIFO具备4级可编程触发点
软件FIFO使能和清空
FIFO状态和计数器输出
错误检测:
支持奇偶校验错,数据帧错误及溢出错误检测
支持起始位错误检测
内置符合SIR标准的IrDA红外收发编解码器,传输速度可达115.2K bit/s 2.3 SPI主接口特性
最高速度5M bit/s
仅支持SPI从模式
16位,SPI模式0
3.应用领域
多串口服务器/多串口卡
工业/自动化现场RS-485控制
无线数据传输
车载信息平台/车载GPS定位系统
远传自动抄表(AMR)系统
POS/税控POS/金融机具
DSP/嵌入式系统
4.原理框图
图4.1 VK3224 原理框图
5.封装引脚5.1封装图
OSCO
VCC
RX3
TX3
RX1
TX1
GND
RX2
TX2
5.2 引脚描述。