AN<10257>
飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间的不同
Rev._1 — 30 03 2004
文档信息
应用规格书
信息 内容
关键词 应用规格书, UART,IrDA,串行通信
摘要 本应用规格书详细描述了飞利浦一通道和两通道 SC16Cxxx 器件与飞利浦
低功耗 SC16CxxxB 器件之间的不同,希望从原飞利浦方案转移到新方案
的客户能够在这流程中找到有用的信息。
飞利浦半导体
修订历史
版本 日期 说明
_1 20040330 初始版本(9397 750 12938)。
飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间的不同
AN<10257>
联系信息
关于额外的信息,请访问:http://www.semiconductors.philips.com
<12NC> 9397 750 12938
应用规格说明
地址,
:sales.addresses@www.semiconductors.philips.com
Koninklijke Philips Electronics N.V. 2004. All rights reserved.
Rev._1 — 30 03 2004 2 of 14
飞利浦半导体
飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间的不同
AN<10257>
1. 概述
1.1 SC16C550 和 SC16C550B 之间的不同
表1:SC16C550和SC16C550B之间的不同
SC16C550 SC16C550B
具有一个EFR寄存器,可支持下列功能:使用EFR
Bit7和Bit6的自动硬件流控制,自动软件流控制,特殊
字符选择,休眠模式,XOFF中断,CTS和RTS中断,
IrDA。
当LSR Bit7为‘1’时不能读取ISR寄存器。 当LSR Bit7 为‘1’或‘0’时都能读取ISR寄存器。
发送空中断的清除需要对ISR寄存器进行一个读操作和
对TXFIFO进行一个写操作。
不支持使用MCR Bit5的硬件流控制。 支持使用MCR Bit5的硬件流控制。
当仍有数据在RXFIFO中时,不能禁用超时中断。 当仍有数据在RXFIFO中时,可以禁用超时中断。
在非-中断模式中,为了使LSR寄存器能正确地报告中
止状态,软件必须读取ISR和LSR。
在非-中断模式中,为了使LSR寄存器能正确地报告奇
偶校验错误,软件必须读取ISR和LSR。
在非-中断模式中,为了使LSR寄存器能正确地报告帧
错误,软件必须读取ISR和LSR。
在FIFO模式(FCR = 0x01)和接收就绪中断被使能
时,一旦UART接收到一个字符,软件必须在读取接
收FIFO之前首先读取LSR寄存器。
如果软件仅读取接收FIFO,那么中断信号将保持在有
效状态(逻辑1)。
最大波特率取决于写操作脉冲的宽度(参见数据表中
时序表的注释)。
C1和C2(参见数据表上的图9)的推荐值是47 pF和
100 pF。
在DMA模式0中,背对背写入之间的延时必须大于X1
时钟周期,否则,发送器有时将会错过送出一个字
符。
复位信号与X1时钟同步。 复位信号不与X1时钟同步。
不能承受5V电压的引脚:IOW,A0,复位,DCD。 所有输入引脚都能承耐5V电压。
睡眠模式电流:1.2 mA 睡眠模式电流:50 μA
取消了EFR寄存器,不支持下列功能:使用EFR Bit7
和Bit6的自动硬件流控制,自动软件流控制,特殊字
符选择,休眠模式,XOFF中断,CTS和RTS中断,
IrDA。
发送空中断的清除可通过对ISR寄存器进行一个读操作
或对TXFIFO进行一个写操作来实现。
在非-中断模式中,LSR将正确地报告中止状态,软件
不需要读取ISR。
在非-中断模式中,LSR将正确地报告奇偶校验错误,
软件不需要读取ISR。
在非-中断模式中,LSR将正确地报告帧错误,软件不
需要读取ISR。
软件只需读取接收FIFO,不必读取LSR寄存器。
最大波特率并不取决于写操作脉冲的宽度。
C1和C2的推荐值是22 pF和33 pF。
这种情况不再存在。
<12NC> 9397 750 12938
应用规格说明
Rev._1 — 30 03 2004 3 of 14
Koninklijke Philips Electronics N.V. 2004. All rights reserved.
飞利浦半导体
飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间的不同
AN<10257>
1.2 SC16C650 和 SC16C650B 之间的不同
表2:SC16C650和SC16C650B之间的不同
SC16C650 SC16C650B
这个UART仅支持单一XON/XOFF序列。 支持双XON/XOFF,及单一XON/XOFF序列。
当LSR Bit7为‘1’时不能读取ISR寄存器。 当LSR Bit7 为‘1’或‘0’时都能读取ISR寄存
器。
发送空中断的清除需要对ISR寄存器进行一个读操作和
对TXFIFO进行一个写操作。
软件必须在一个位时间内将发送FIFO装满到传输触发门
限,否则,UART可能给出多个发送空中断,这是由于
UART在送出起始位之后便检测传输FIFO的状况,如果
FIFO中的数据仍然低于触发门限,则UART将不断地发
生中断。
/TXRDY引脚状态跟随发送触发门限,即:一旦发送
FIFO充满时它变为高电平,在FIFO中的数据低于触发门
限时为低电平。
当仍有数据在RXFIFO中时,不能禁用超时中断。
TX空的中断信号
1 → 0
1
1
1
1
(TXFIFO中的字节)
/RTS 硬件流控制
0 → 1
16
24
28
28
(RXFIFO中的字节)
TX空的中断信号
0 → 1
16
8
24
30
(TXFIFO中的字节)
/RTS 硬件流控制
1 → 0
1
8
16
24
(RXFIFO中的字节)
在非-中断模式中,为了使LSR寄存器能正确地报告中止
状态,软件必须读取ISR和LSR。
在非-中断模式中,为了使LSR寄存器能正确地报告奇偶
校验错误,软件必须读取ISR和LSR。
在非-中断模式中,为了使LSR寄存器能正确地报告帧错
误,软件必须读取ISR和LSR。
在FIFO模式(FCR = 0x01)和接收就绪中断被使能
时,一旦UART接收到一个字符,软件必须在读取接收
FIFO之前首先读取LSR寄存器。
如果软件仅读取接收FIFO,那么中断信号将保持在有效
状态(逻辑1)。
最大波特率取决于写操作脉冲的宽度(参见数据表中时
序表的注释)。
发送空中断的清除可通过对ISR寄存器进行一个读操
作或对TXFIFO进行一个写操作来实现。
软件具有一个字符时间来装满发送FIFO到发送触发
门限,UART在送出停止位之后,才检测发送FIFO
状况,而且发送空中断只发生一次 ---- 当发送FIFO
中字节的数目第一次降到触发门限以下时。
一旦发送FIFO充满,/TXRDY引脚变为高电平,而
只要有一个字节被送出,它就马上变为低电平。
当仍有数据在RXFIFO中时,可以禁用超时中断。
TX空的中断信号
1 → 0
16
8
24
30
(TXFIFO中的字节)
/RTS 硬件流控制
0 → 1
8
16
24
28
(RXFIFO中的字节)
TX空的中断信号
0 → 1
15
7
23
29
(TXFIFO中的字节)
/RTS 硬件流控制
1 → 0
0
7
15
23
(RXFIFO中的字节)
在非-中断模式中,LSR将正确地报告中止状态,软
件不需要读取ISR。
在非-中断模式中,LSR将正确地报告奇偶校验错
误,软件不需要读取ISR。
在非-中断模式中,LSR将正确地报告帧错误,软件
不需要读取ISR。
软件只需读取接收FIFO,不必读取LSR寄存器。
最大波特率并不取决于写操作脉冲的宽度。
<12NC> 9397 750 12938
应用规格说明
Rev._1 — 30 03 2004 4 of 14
Koninklijke Philips Electronics N.V. 2004. All rights reserved.
飞利浦半导体
表2:SC16C650和SC16C650B之间的不同(续)
SC16C650 SC16C650B
C1和C2(参见数据表上的图5)的推荐值是47 pF和
100 pF。
在DMA模式0中,背对背写入之间的延时必须大于X1
时钟周期,否则,发送器有时将会错过送出一个字
符。
复位信号与X1时钟同步。 复位信号不与X1时钟同步。
不能承受5V电压的引脚:IOW,A0,复位,DCD。 所有输入引脚都能承耐5V电压。
睡眠模式电流:1.2 mA 睡眠模式电流:50 μA
飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间的不同
C1和C2的推荐值是22 pF和33 pF。
这种情况不再存在。
AN<10257>
<12NC> 9397 750 12938
应用规格说明
Rev._1 — 30 03 2004 5 of 14
Koninklijke Philips Electronics N.V. 2004. All rights reserved.