当前位置:首页 > 单片机 > 单片机
[导读]1概述近年来,具有完整的测量或控制功能的智能模块不断涌现,而此类模块均需通过RS-232S或RS-485串行口与上位单片机或微机进行通信,以构成分级分布式测控系统,而现阶段的大部分单片机仅有一个UART串口,很难满足既

1概述

近年来,具有完整的测量或控制功能的智能模块不断涌现,而此类模块均需通过RS-232S或RS-485串行口与上位单片机或微机进行通信,以构成分级分布式测控系统,而现阶段的大部分单片机仅有一个UART串口,很难满足既与智能模块通信又与上位微机进行通信的要求。纵观现有的串口扩展方案,存在对单片机的软硬件资源占用较多、编程繁复、串口扩展数量较少、硬件电路复杂及成本较高等缺点,而利用UART多串口扩展器SP2337可以很好地解决单片机多串口的扩展问题。

2SP2337的主要特性及引脚功能

SP2337是采用低功耗CMOS工艺设计的UART多串口扩展器,该器件可将一个高波特率的UART串口扩展为三个较高波特率的UART串口,从而为系统需要多个串口时提供很好的解决方案,该器件的主要特性是:
 
       可将一个UART串口扩展为三个UART串口;
  全双工异步工作,四个UART串口都为全双工异步工作模式;
  工作速率高,可达1200b/s~9600b/s(可由晶振频率设定任意非标准波特率);
  波特率设置简单,只需更改输入时钟频率;
  波特率误差小,每个串口的数据输出波特率误差小于0.25%;
  接收波特率范围宽,要求每个串口数据波特率小于2.5%;
  数据传输误码率极低,小于10-9(接收的数据波特率误差小于2%);
  具有节电模式,进入节电模式后,典型静态电流为0.5μA;
       可自动唤醒,任意串口的接收端有数据出现时自动唤醒;
  宽工作电源电压(2.4V~5.5V);
  低工作电流,典型工作电流为4.4mA。

该器件具有DIP型、SOIC型和SSOP型多种封装形式。引脚排列如图1所示。引脚功能见表1。

3应用技术

在使用SP2337时应遵循许多原则。

SP2337适用于串行数据为7位的应用领域。

串口0—串口2为三个较高波特率的串口(子串口)。

串口3为高波特率串口(母串口),它的数据传输速率是子串口的4倍。如当输入时钟频率fos,cin为10MHz,串口3的波特率为19200b/s。串口0—2的波特率为19200b/s/4=4800b/s;如果需要在串口0—串口2上获得波特率K,则需按以下公式改变时钟频率。

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

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

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

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

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

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

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

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

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

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

4具体应用

利用SP2337可将仅具有一个UART串口的单片机扩展为具有3个UART串口的单片机。下面以常用的AT89C51单片机为例给出相应的串口扩展电路,如图2所示。

图2中,AT89C51的UART口与SP2337的串口3相连。串口3同时也作为命令/数据口。ADRI1和ADRI0与AT89C51的P2.3、P2.2口线相连,用于发送数据时相应串口0—2的选择,ADRO1和ADRO0与AT89C51的P2.1、P2.0口线相连,用于判别接收的数据来自串口0—2的哪一个。SP2337的时钟频率选为20MHz,此时,串口3的波特率为19200b/s,串口0—2的波特率为9600b/s。下面给出与上述电路配套的通信程序。程序采用C51编制。

#include <regh1.h>




5结束语

SP2337多串口扩展器可广泛应用在工业控制、数据采集、仪器仪表、智能家电、计算机RS232口扩展、有线及无线数据传输等领域,由该器件构成的多串口电路具有硬件成本低、性价比高、工作速度高、波特率设置简单等特点,是多串口应用系统的良好解决方案。
 

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭