当前位置:首页 > 单片机 > 单片机
[导读]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口扩展、有线及无线数据传输等领域,由该器件构成的多串口电路具有硬件成本低、性价比高、工作速度高、波特率设置简单等特点,是多串口应用系统的良好解决方案。
 

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

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭