当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于Actel FPGA的多串口扩展方案

     随着现代电子技术的发展,接口技术在设计中占据越来越重要的地位。多    串口动态扩展通信技术在现场工业控制、智能家居等领域应用越来越广泛。   在当前的多串口的扩展应用中,虽然市面上有部分的多串口扩展芯片,但是其可扩展的串口数量有限并且扩展的个数是固定的,而且这些扩展芯片普片存在着价格比较昂贵、芯片体积较大在电路板中占据很大的空间,功耗过高等问题。

  基于Actel FPGA的多串口扩展设计采用了Actel公司高集成度,小体积,低功耗,低系统成本,高安全性和可靠性的小容量FPGA-A3P030进行设计,把若干接口电路的功能集成到A3P030中,实现了三路以上的串口扩展。该设计灵活性高,可根据需求灵活实现并行总线扩展三路UART或者SPI扩展三路UART,波特率可以灵活设置。

  1. 系统概述

  本系统实现的UART扩展功能全部在具有3万门逻辑单元的小容量低成本的A3P030上实现。采用A3P030的通用I/O模拟SPI接口或者并行总线接口,实现SPI接口或者并行总线接口到UART接口的功能转换,同时在A3P030上实现UART串行收发单元的设计,最终实现不同接口到多路UART扩展的功能。系统设计及应用框图如图 1所示。

  基于Actel A3P030的多串口扩展具有如下的功能及特点。

  ● 系统电源为1.5V的A3P030内核电压和3.3V的I/O电压;

  ● 扩展的UART具有1位起始位,8位数据位,无校验位,1位停止位;

  ● UART双缓存锁存接收/发送数据;

  ● 波特率可以设置;

  ● 可实现基于SPI或者并行总线的UART扩展;

  ● 可实现并行总线扩展的中断查询;

  ● UART串行输入滤波;

  ● SPI串行输入滤波;

  ● 兼容标准的UART、SPI等通信协议。
基于Actel的A3P030的多串口扩展设计除了具有高度的设计灵活性以外,还可以大大缩短产品的设计周期,加快产品上市速度。该设计方案所具有以下的优势:设计采用Actel公司的FPGA来实现,具有高度的可靠性和安全性,满足恶劣环境工作条件;完美的单芯片解决方案,Actel公司的FPGA无需配置芯片,上电即行;超低功耗,小封装。

  基于Actel FPGA的多串口扩展在现代设计中主要有以下几个方面的应用:

  ● 电信网络:路由器、服务器等;

  ● 现场工业控制系统,电力抄表等;

  ● 智能家居控制系统,POS系统等。

  2. 引脚定义

  基于Actel A3P030设计的多串口扩展I/O分布如图2所示,其中左侧为基于SPI接口扩展多路UART的引脚分布,右侧为基于并行接口的多路UART扩展的I/O分布。

  基于Actel A3P030的SPI接口扩展三路UART的I/O功能定义如表 1所示。

  基于Actel A3P030的并行总线接口扩展三路UART的I/O功能说明如表2所示。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

最近为什么越来越多的研究开始利用FPGA作为CNN加速器?FPGA与CNN的相遇究竟能带来什么神奇效果呢?原来,FPGA拥有大量的可编程逻辑资源,相对于GPU,它的可重构性以及高功耗能效比的优点,是GPU无法比拟的;同时...

关键字: FPGA 可编程逻辑资源 GPU

FPGA的应用领域包罗万象,我们今天来看看在音乐科技领域及医疗照护的智能巧思。

关键字: FPGA 科技领域 智能

强大的产品可降低信号噪音并提高分辨率与动态

关键字: Spectrum仪器 数字化仪 FPGA

最近某项目采用以太网通信,实践起来有些奇怪,好像设计成只能应答某类计算机的ICMP(ping)命令, 某类计算机指的是Windows特定系统,其他系统发送ping都不能正确识别。

关键字: 嵌入式Linux FPGA 协议

近两年,国外厂商的FPGA芯片价格飙升,由于价格,货期,出口管制等多方面因素的影响,很多公司都在寻找FPGA国产化替代方案。我工作中正在使用的几款芯片也面临停产的风险,用一片少一片,了解到国产FPGA发展的也不错,完全自...

关键字: FPGA 芯片 EDA

本篇是FPGA之旅设计的第十二例,在前面的例程中,完成了DS18B20温度传感器数据的采集,并且将采集到的数据显示在数码管上。由于本例将对温湿度传感器DHT11进行采集,而且两者的数据采集过程类似,所以可以参考一下前面的...

关键字: FPGA DS18B20温度传感器

这是FPGA之旅设计的第十三例啦,本例是一个综合性的例程,基于OLED屏幕显示,和DHT11温湿度采集,将DHT11采集到的温湿度显示到OLED屏幕上。

关键字: FPGA OLED屏幕

第八例啦,本例将介绍如何通过FPGA采集DS18B20传感器的温度值。

关键字: FPGA DS18B20传感器

这是FPGA之旅设计的第九例啦!!!本例将介绍如何使用FPGA驱动OLED屏幕,并在接下来的几例中,配合其它模块,进行一些有趣的综合实验。由于使用的OLED屏是IIC接口的,对IIC接口不是很清楚的,可以参考第五例的设计...

关键字: FPGA OLED屏幕

这是FPGA之旅设计的第十例啦,在上一例中,已经成功驱动了OLED屏幕,本例将结合上一例,以及第四例多bytes串口通信做一个有趣的例程。

关键字: FPGA OLED屏 串口

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭