首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   UART多串口扩展器SP2338DP及其应用      ★★★ 【字体: 】  
UART多串口扩展器SP2338DP及其应用
收集整理:佚名    来源:本站整理  时间:2009-01-10 23:56:22   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
摘要:SP2338DP是一种新颖的串口扩展器,可将一个高波特率的UART扩展为3个,解决了普通单片机UART串口太少的问题。文中给出该器件的主要特性、引脚说明及应用说明,并以AT89C52单片机为例给出多串口扩展应用电路及相应软件。

    关键词:UART 串口扩展 单片机

1 概述

当前,以单片机为核心构成的智能化测控系统及电子产品不断涌现,为了满足数字化及智能化要求,许多外围电路功能模块、部件、器件及传感器也具备了UART串口通信功能。而现阶段的8位、16位、32位单片机却大部分仅提供一个UART串口,这样就很难满足系统中一方面要与具有UART功能的串口部件通信,另一方面又要与上位机通信的要求。利用SP2338DP多串口扩展器,可很好地解决此问题。

2 工作特性

SP2338DP是采用低功耗CMOS工艺设计的UART多串口扩展芯片。该器件可将一个高波特率的UART串口扩展为3个较高波特率的UART串口,从而为系统需要多个串口时提供了很好的解决方案。该器件的主要特性如下:

*可将1个UART串口扩展为3个UART串口。

*全双工异步工作:4个UART串口都为全双工异步工作模式。

*高工作速度:1200~9600b/s(可由晶振频率设定任意非标准波特率)。

*波特率设置简单:不需软件设置,只需更改输入时钟频率即可。

*波特率误差小:每个串口的数据输出波特率误差小于0.25%。

*接收波特率范围宽:要求每个串口数据波特率小于2.5%即可。

*数据传输误码率极低:小于10 -9(接收的数据波特率误差小于2%时)。

*具有节电模式:进入节电模式后典型静态电流为0.5μA

*可自动唤醒:任意串口的接收端有数据出现时自动唤醒。

*宽工作电源电压:2.4~5.5V。

*低工作电流:典型工作电流为4.4mA。

3 封装及引脚说明

该器件具有DIP、SOIC和SSOP多种封装形式。下面以DIP封装形式为例,给出元件的封装及引脚排列,如图1所示。引脚功能及说明见表1。

表1 SP2338 DIP引脚功能

名  称编  号类  型

描    述

ADRI018I串口3接收数据地址线0
ADRI117I串口3接收数据地址线1
ADRO01O串口3发送数据地址线0
ADRO12O串口3发送数据地址线1
RX08I串口0数据接收
TX09O串口0数据发送
RX111I串口1数据接收
TX110O串口1数据发送
RX213I串口2数据接收
TX212O串口2数据发送
RX36I串口3数据接收
TX37O串口3数据发送
OSCI16I时钟输入
OSCO15O时钟输出
VCC3,4,14-正电源
GND5-

4 应用说明

SP2338DP在使用时应遵循以下原则:

①SP2338DP适用于串行数据为8位的应用领域(如数据位7为位,可选用SP2337DP器件);

②串口0~2为较高波特率的串口(子串口)。

③串口3为高波特率串口(母串口),它的数据传输速率是子串口的4倍。如输入时钟频率foscin为10MHz,则串口3的波特率为19 200bps,串口0~2的波特率为19 200bps/4=4800 bps;如果需要在串口0~2上获得波特率K,则需按以下公式改变时钟频率即可。

K=4800×foscin/10(bps)

其中foscin≤20MHz

④ADRI1、ADR10为下行地址线,ADRI1、ADRI0=00、01、10时,分别对应子串口0、1、2、ADR1、ADR0=11时,为串口3的地址;同时,它也是SP2338DP的命令/数据口地址。

⑤ADRO1、ADRO0为上行数据的串口地址线,ADRO1、ADRO0=00、01、10时,分别对应子串口0、1、2。当上位机UART接收到由串口3发送来的数据时,立即读取地址线ADRO1和ADRO0的状态。根据ADRO1和ADRO0的状态即可判断出数据是由哪个串口发送来的。

⑥芯片唤醒条件为:向串口0~串口3的任意一个数据接收端口写入1个字节数据。由于SP2338DP的唤醒时间为25ms左右,故用于芯片唤醒的数据将不能被正确接收,因此应采用下面的芯片唤醒流程;先发送1个字节数据,用于唤醒芯片,延时25ms后再发送有效的数据。

⑦为了快速可靠地传输批量数据,可以采用下面的方法,实现数据快速可靠的接收、发送。

如上位机只需要向一个串口发送数据,则可向该串口发送完1个字节数据后再向地址11(串口3的地址)连续发送4个字节“0X00”。其后向需要发送数据的串口发送1个字节数据,再向串口3发送4个字节“0X00”,按此方式循环发送即可。

如果此位同需向两个串口分别发送两个数据块,则可分别向两个相应的子串口发送1个字节的数据后再向串口3发送4个字节的“0X00”,然后分别将两个数据块的下一个字节发送到两个子串口上。

如果上位机有3个数据块需要分别向3个子串口发送,则可先向3个子串口分别发送1个字节的有效数据后再向串口3发送2个字节的“0X00”,然后循环向3个子串口发送有效的数据。

注意:写入串口3用于延时的数据只能是“0X00”,写入其它数据将产生可预料的结果。

⑧SP233DP数据发送工作过程如下:如果上位机需要将数据“0X28”由串口2发送出去,则需先将ADRI1置为“1”,ADRI0置为“0”,再将数据“0X28”通过上位机的UART口发送到串口3即可。

⑨SP2338DP可执行的命令仅有两种,即复位和睡眠命令。当上位机通过串口3(地址为“11”)写入数据“0X35”或“0XB5”时,则芯片执行软件复位,复位时间约为21.75ms;当写入的数据为“0X55”或“0XD5”时,芯片将进入睡眠状态。

图2 利用SP2338DP扩展的3串口电路

5 典型应用电路

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:用51单片机控制RTL8019AS实现以太网通讯

  • 下一篇文章:用AT89C2051实现电话远程控制家用电器
  • 返回上一页】【打 印】【关闭窗口
    中查找“UART多串口扩展器SP2338DP及其应用”更多相关内容 5VAR论文频道
    中查找“UART多串口扩展器SP2338DP及其应用”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››UART多串口扩展器SP2338DP及其应用...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .