
USART串口扩展芯片.doc
17页SP2327/8DP数据应用手册1、概述SP2327/8DP系采用低功耗CMOS工艺设计的UART多串口扩展芯片,可实现将一个较高波特率UART串口扩展为三个较低波特率UART串U它主要是为解决目前大多数8位和16位单片机UART接口太少(绝大多数都只有一个UARTM),而特别设计的专用串口扩展芯片同时,该芯片也很好的解决了许多使用双串口单片机的串口配置问题,明显缩短开发周期,降低开发成本和生产成本2、特性•宽工作电压:2.4V〜5.5VO• 低工作电流:典型电流为3・7mA(三个子串口都为:4800bps)•宽工作速率:75bps-4800bpso•波特率设置简单:不需软件设置只需更改输入时钟频率即可•四个UART串口都为全双工异步工作模式;•具有节电模式:进入节电模式后典型静态电流小于1.2UA• 任意一个RX端口有数据出现时门动唤醒SP2327/8DP•每个串口的数据输出波特率误差小:典型误差小于0.375%•每个串口的数据接收波特率范围宽:小于2.5%时所有数据能可靠接收•数据传输误码率极低:小于10~9(接收的数据波特率误差小于2%时)3、应用领域•采用电池供电的数据采集或通信设备。
•集中监视及控制系统或设备• 高稳定性低速MODEM池(多路MODEM)应用•取代部分多串口R应用(降低系统成本,减少串口连接电缆数量提高系统稳定性和可靠性)•其他对成本、功耗敏感的多路数据传输应用•多路数据需要同时进行电气隔离传输的数据传输应用4、引脚说明1ADROOADRIO2ADRO1ADRI13VCCOSCI4VCCOSCO5GNDVCC6RK3RX27TX3TX28KXORX19TXOTX11ADROOADRIO2ADRO1ADRI13VCCOSCI4VCCOSCO5GNDVCC6GNDVCC7RX3RX28TX3TX29RXORX110TXOTX1图2SSOP封装20191817161514131211管脚名称管脚编号(DIP、SOIC)管脚编号(SSOP)脚型管类管脚描述ADRIO1820I串U3发送数据地址线0ADRI11719I串口3发送数据地址线1ADROO11o串口3接收数据地址线0ADRO122o串口3接收数据地址线1RXO89I串口0数据接收TXO910o串口0数据发送RX11112I串口1数据接收TX11011o串口1数据发送RX21314I串口2数据接收TX21213o串口2数据发送RX367I串口3数据接收TX378o串口3数据发送OSCI1618I时钟输入osco1517o时钟输岀VCC3、4、143、4、15、16电源GND55、6参考地5、设计选型SP232XXX"TtTABC表2代码内容A一个UART串口扩展为三个UART串口芯片系列B7:发送、接收的数据位为7位数据8:发送、接收的数据位为8位数据CDP:双列直插封装SO:双列宽体贴片封装SS:双列缩小窄体贴片封装6、功能框图第#页共17页第#页共17页图3内部功能框图第#页共17页⑧SEPER成都思普科技有限公司SP232刀8DP应用手册AP02192002.057、应用说明• SP2327DP适用于7位数据位的应用,SP2328DP适用于8位数据位的应用。
•串口0〜串口2为三个较低波特率的子串口•串口3为较高波特率的母串口,它的数据传输速率是子串口的4倍例如:如输入的时钟频率为4.00MH乙则串口3的波特率为4800bps,串口0〜串口2的波特率为4800bps/4=1200bps;如果需要在申口0〜串M2上获得波特率K,则只需按下而的公式:“输入的时钟频率=4.00*K/1200”,改变输入时钟频率即可• ADRI1、ADRI0为下行地址线,“00”、“01”、“10”分别对应三个子串口:串口0〜串口2;地址线“11”为串口3的地址,它也是SP2327/8DP等的功能配置地址;•具体应用参见例子:如果上位机需要将数据“0X28”由串口2发送出去,则需要先将ADRI1置为“1”、ADRI0置为“0”,再将数据“0X28”通过上位机的UARTU送出即可向串口3(地址为“11”)写入数据:“0X35”或“0XB5”将实现芯片软件复位(复位时间为21.751I1S),如果写入的数据为“0X55”或“0XD5”则芯片将进入“Sleep”模式•芯片“Wakeup”条件为:向串口0〜串口3中的任意一个串口发送数据(由于SP2327/8XX的唤醒时间需要25mS左右,用于芯片唤醒的数据将不能够被接收。
建议芯片唤醍处理流程:先发送一个用于唤醒芯片的数据(建议发送“0X63”),延时至少25mS后即可进行有效的数据传输)注:由于串口3的波特率是串口0、串口1、串口2的波特率的4倍,同时由于没有数据发送完标志,为了快速可靠的传输大量的数据可以采用下而的方法完全有效的解决波特率不匹配的问题:① 如上位机只有数据需要由串口1发送,则可先向串口2发送完有效的数据(地址2为“01”)后再向地址“11”(串口3的地址)连续发送三个字节的无用数据(如:“0XFF”,但不能发送以下的四个数据“0X35”、“0X55”、“0XB5”、“0XD5”),其后再发送下一个有效的数据,再向串口3发送三个字节无用数据……,以此方式循环发送有效数据即可;② 如果上位机有数据需要同时向两个子串口发送,则可以先分别向两个子串口发送有效的数据后,再向串口3发送两个字节的无用数据,再循环发送两个子串口的有效数据即可;③ 如果上位机有数据需要同时向三个子串口发送,则可以在分别发送完三个子串口的有效数据后再向串口3发送一个字节的无用数据,再循环发送三个子串口的有效数据即可具体应用可以参见后而我公司提供的例子程序(在应用中为了节省单片机有限的资源,提高数据传输速率和可您性,建议不要采用定时中断方式处理上位机串口数据发送:如果定时中断时间太长则数据的有效传输速率将降低,如果定时中断时间太短,将发生数据丢失问题)。
• ADRO1、ADROO为上行数据的串口地址线,“00”、“01”、“10”分别对应串口0、串口1、串口2•串口3接收数据处理:当上位机的UART接收到由串口3送来的数据时,立即读取地址线ADRO1和ADROO的状态,根据两个地址线的状态即可判断接收到的数据是由哪个串口上传的8、SP2327/8XX极限参数•工作温度:02〜70弋或・402〜85弋可选•存储温度:-65°C^125°CO•故高工作电压:6.0V9、直流电气特性(测试温度:0°C-70°C,VCC=5・0V±5%,GND=0V)表3特性最小值典型值最大值单位测试条件工作电压2.4—5.5V输入低电平GND—0.8V输入高电平2.0VCCV输入漏电流・1.00+1.0uAInputpinatVCCorGND输出低电平——0.6VIol=5・0miA输出高电平3.7——VIoh=4.0mA输入时钟1DC—20.0MHzVCC=5.0V输入时钟2DC—16.0MHzVCC=3.3V工作电流1—1.21.7mAFosc=4.0MHzInputpinatVCCOutputpilifloating工作电流2—3.76.3mAFosc=16.0MHzInputpinatVCCOutputpilifloating睡眠电流—0.51.2uAInputpinatVCCOutputpilifloating第#页共17页⑧SEPER成都思普科技有限公司SP232刀8DP应用手册AP02192002.05第#页共17页⑧SEPER成都思普科技有限公司SP232刀8DP应用手册AP02192002.0510、典型应用电路IC1AT89C55VCCVCCTX0•VCCRX0:GNDOSCITX1-RX1
