uart多串口扩展器sp2338dp及其应用

uart多串口扩展器sp2338dp及其应用

ID:22311090

大小:55.50 KB

页数:6页

时间:2018-10-28

uart多串口扩展器sp2338dp及其应用_第1页
uart多串口扩展器sp2338dp及其应用_第2页
uart多串口扩展器sp2338dp及其应用_第3页
uart多串口扩展器sp2338dp及其应用_第4页
uart多串口扩展器sp2338dp及其应用_第5页
资源描述:

《uart多串口扩展器sp2338dp及其应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、UART多串口扩展器SP2338DP及其应用

2、第1摘要:SP2338DP是一种新颖的串口扩展器,可将一个高波特率的UART扩展为3个,解决了普通单片机UART串口太少的问题。文中给出该器件的主要特性、引脚说明及应用说明,并以AT89C52单片机为例给出多串口扩展应用电路及相应软件。关键词:UART串口扩展单片机1概述当前,以单片机为核心构成的智能化测控系统及电子产品不断涌现,为了满足数字化及智能化要求,许多外围电路功能模块、部件、器件及传感器也具备了UART串口通信功能。而现阶段的8位、16位、32位单片机却大部分仅提供一个UART串口,这样就很难满足系统中一

3、方面要与具有UART功能的串口部件通信,另一方面又要与上位机通信的要求。利用SP2338DP多串口扩展器,可很好地解决此问题。2工作特性SP2338DP是采用低功耗CMOS工艺设计的UART多串口扩展芯片。该器件可将一个高波特率的UART串口扩展为3个较高波特率的UART串口,从而为系统需要多个串口时提供了很好的解决方案。该器件的主要特性如下:*可将1个UART串口扩展为3个UART串口。*全双工异步工作:4个UART串口都为全双工异步工作模式。*高工作速度:1200~9600b/s(可由晶振频率设定任意非标准波特率)。*波特率设置简单:不需软件设置,只需更改

4、输入时钟频率即可。*波特率误差小:每个串口的数据输出波特率误差小于0.25%。*接收波特率范围宽:要求每个串口数据波特率小于2.5%即可。*数据传输误码率极低:小于10-9(接收的数据波特率误差小于2%时)。*具有节电模式:进入节电模式后典型静态电流为0.5μA。*可自动唤醒:任意串口的接收端有数据出现时自动唤醒。*宽工作电源电压:2.4~5.5V。*低工作电流:典型工作电流为4.4mA。3封装及引脚说明该器件具有DIP、SOIC和SSOP多种封装形式。下面以DIP封装形式为例,给出元件的封装及引脚排列,如图1所示。引脚功能及说明见表1。表1SP2338DIP

5、引脚功能名称编号类型描述ADRI018I串口3接收数据地址线0ADRI117I串口3接收数据地址线1ADRO01O串口3发送数据地址线0ADRO12O串口3发送数据地址线1RX08I串口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为

6、位,可选用SP2337DP器件);②串口0~2为较高波特率的串口(子串口)。③串口3为高波特率串口(母串口),它的数据传输速率是子串口的4倍。如输入时钟频率foscin为10MHz,则串口3的波特率为19200bps,串口0~2的波特率为19200bps/4=4800bps;如果需要在串口0~2上获得波特率K,则需按以下公式改变时钟频率即可。K=4800×foscin/10(bps)其中foscin≤20MHz④ADRI1、ADR10为下行地址线,ADRI1、ADRI0=00、01、10时,分别对应子串口0、1、2、ADR1、ADR0=11时,为串口3的地址;

7、同时,它也是SP2338DP的命令/数据口地址。⑤ADRO1、ADRO0为上行数据的串口地址线,ADRO1、ADRO0=00、01、10时,分别对应子串口0、1、2。当上位机UART接收到由串口3发送来的数据时,立即读取地址线ADRO1和ADRO0的状态。根据ADRO1和ADRO0的状态即可判断出数据是由哪个串口发送来的。⑥芯片唤醒条件为:向串口0~串口3的任意一个数据接收端口写入1个字节数据。由于SP2338DP的唤醒时间为25ms左右,故用于芯片唤醒的数据将不能被正确接收,因此应采用下面的芯片唤醒流程;先发送1个字节数据,用于唤醒芯片,延时25ms后再发送

8、有效的数据。⑦为了快速可靠地传输批量数据,可以采用下面的方法,实现数据快速可靠的接收、发送。如上位机只需要向一个串口发送数据,则可向该串口发送完1个字节数据后再向地址11(串口3的地址)连续发送4个字节“0X00”。其后向需要发送数据的串口发送1个字节数据,再向串口3发送4个字节“0X00”,按此方式循环发送即可。如果此位同需向两个串口分别发送两个数据块,则可分别向两个相应的子串口发送1个字节的数据后再向串口3发送4个字节的“0X00”,然后分别将两个数据块的下一个字节发送到两个子串口上。如果上位机有3个数据块需要分别向3个子串口发送,则可先向3个子串口分别发

9、送1个字节的有效数据后再向串口3发送2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。