欢迎访问ic37.com |
会员登录 免费注册
发布采购

SCC2692AC1A44 参数 Datasheet PDF下载

SCC2692AC1A44图片预览
型号: SCC2692AC1A44
PDF下载: 下载PDF文件 查看货源
内容描述: 双重异步接收器/发送器DUART [Dual asynchronous receiver/transmitter DUART]
分类和应用: 微控制器和处理器串行IO控制器通信控制器外围集成电路数据传输时钟
文件页数/大小: 30 页 / 212 K
品牌: NXP [ NXP ]
 浏览型号SCC2692AC1A44的Datasheet PDF文件第6页浏览型号SCC2692AC1A44的Datasheet PDF文件第7页浏览型号SCC2692AC1A44的Datasheet PDF文件第8页浏览型号SCC2692AC1A44的Datasheet PDF文件第9页浏览型号SCC2692AC1A44的Datasheet PDF文件第11页浏览型号SCC2692AC1A44的Datasheet PDF文件第12页浏览型号SCC2692AC1A44的Datasheet PDF文件第13页浏览型号SCC2692AC1A44的Datasheet PDF文件第14页  
Philips Semiconductors  
Product specification  
Dual asynchronous receiver/transmitter (DUART)  
SCC2692  
mode reading the SR does not affect the FIFO. The FIFO is  
‘popped’ only when the RHR is read. Therefore the status register  
should be read prior to reading the FIFO.  
Counter commands and puts the C/T into counter mode under the  
control of the received data stream. Each time a received character  
is transferred from the shift register to the RHR, the C/T is stopped  
after 1 C/T clock, reloaded with the value in CTU and CTL and then  
restarted on the next C/T clock. If the C/T is allowed to end the  
count before a new character has been received, the counter ready  
bit, ISR[3], will be set. If IMR[3] is set, this will generate an interrupt.  
Since receiving a character after the C/T has timed out will clear the  
counter ready bit, ISR[3], and the interrupt. Invoking the ‘Set  
Timeout Mode On’ command, CRx = ‘Ax’, will also clear the counter  
ready bit and stop the counter until the next character is received.  
If the FIFO is full when a new character is received, that character is  
held in the receive shift register until a FIFO position is available. If  
an additional character is received while this state exits, the  
contents of the FIFO are not affected; the character previously in the  
shift register is lost and the overrun error status bit (SR[4] will be  
set-upon receipt of the start bit of the new (overrunning) character.  
The receiver can control the deactivation of RTS. If programmed to  
operate in this mode, the RTSN output will be negated when a valid  
start bit was received and the FIFO is full. When a FIFO position  
becomes available, the RTSN output will be re-asserted  
automatically. This feature can be used to prevent an overrun, in the  
receiver, by connecting the RTSN output to the CTSN input of the  
transmitting device.  
This mode is reset by the “Disable Time-out Mode” command (CR  
x’C0) must be used.  
Time Out Mode Caution  
When operating in the special time out mode, it is possible to  
generate what appears to be a “false interrupt”, i.e., an interrupt  
without a cause. This may result when a time-out interrupt occurs  
and then, BEFORE the interrupt is serviced, another character is  
received, i.e., the data stream has started again. (The interrupt  
latency is longer than the pause in the data strea.) In this case,  
when a new character has been receiver, the counter/timer will be  
restarted by the receiver, thereby withdrawing its interrupt. If, at this  
time, the interrupt service begins for the previously seen interrupt, a  
read of the ISR will show the “Counter Ready” bit not set. If nothing  
else is interrupting, this read of the ISR will return a x’00 character.  
Receiver Reset and Disable  
Receiver disable stops the receiver immediately – data being  
assembled if the receiver shift register is lost. Data and status in the  
FIFO is preserved and may be read. A re-enable of the receiver  
after a disable will cause the receiver to begin assembling  
characters at the next start bit detected. A receiver reset will discard  
the present shift register data, reset the receiver ready bit (RxRDY),  
clear the status of the byte at the top of the FIFO and re-align the  
FIFO read/write pointers. This has the appearance of “clearing or  
flushing” the receiver FIFO. In fact, the FIFO is NEVER cleared!  
The data in the FIFO remains valid until overwritten by another  
received character. Because of this, erroneous reading or extra  
reads of the receiver FIFO will miss-align the FIFO pointers and  
result in the reading of previously read data. A receiver reset will  
re-align the pointers.  
Multidrop Mode  
The DUART is equipped with a receiver wake-up mode for multidrop  
applications. This mode is selected by programming bits MR1A[4:3]  
or MR1B[4:3] to ‘11’ for Channels A and B, respectively. In this mode  
of operation, a ‘master’ station transmits an address character  
followed by data characters for the addressed ‘slave’ station. The  
slave stations, with receivers that are normally disabled, examine  
the received data stream and ‘wake-up’ the CPU (by setting  
RxRDY) only upon receipt of an address character. The CPU  
compares the received address to its station address and enables  
the receiver if it wishes to receive the subsequent data characters.  
Upon receipt of another address character, the CPU may disable the  
receiver to initiate the process again.  
Receiver Timeout Mode  
The timeout mode uses the received data stream to control the  
counter/timer. Each time a received character is transferred from the  
shift register to the RHR, the counter is restarted. If a new character  
is not received before the counter reaches zero count, the counter  
ready bit is set, and an interrupt can be generated. This mode can  
be used to indicate when data has been left in the Rx FIFO for more  
than the programmed time limit. Otherwise, if the receiver has been  
programmed to interrupt the CPU when the receive FIFO is full, and  
the message ends before the FIFO is full, the CPU may not know  
there is data left in the FIFO. The CTU and CTL value would be  
programmed for just over one character time, so that the CPU would  
be interrupted as soon as it has stopped receiving continuous data.  
This mode can also be used to indicate when the serial line has  
been marking for longer than the programmed time limit. In this  
case, the CPU has read all of the characters from the FIFO, but the  
last character received has started the count. If there is no new data  
during the programmed time interval, the counter ready bit will get  
set, and an interrupt can be generated.  
A transmitted character consists of a start bit, the programmed  
number of data bits, and Address/Data (A/D) bit, and the  
programmed number of stop bits. The polarity of the transmitted A/D  
bit is selected by the CPU by programming bit MR1A[2]/MR1B[2].  
MR1A[2]/MR1B[2] = 0 transmits a zero in the A/D bit position, which  
identifies the corresponding data bits as data while  
MR1A[2]/MR1B[2] = 1 transmits a one in the A/D bit position, which  
identifies the corresponding data bits as an address. The CPU  
should program the mode register prior to loading the corresponding  
data bits into the THR.  
In this mode, the receiver continuously looks at the received data  
stream, whether it is enabled or disabled. If disabled, it sets the  
RxRDY status bit and loads the character into the RHR FIFO if the  
received A/D bit is a one (address tag), but discards the received  
character if the received A/D bit is a zero (data tag). If enabled, all  
received characters are transferred to the CPU via the RHR. In  
either case, the data bits are loaded into the data FIFO while the  
A/D bit is loaded into the status FIFO position normally used for  
parity error (SRA[5] or SRB[5]). Framing error, overrun error, and  
break detect operate normally whether or not the receive is enabled.  
The timeout mode is enabled by writing the appropriate command to  
the command register. Writing an ‘Ax’ to CRA or CRB will invoke the  
timeout mode for that channel. Writing a ‘Cx’ to CRA or CRB will  
disable the timeout mode. The timeout mode should only be used by  
one channel at once, since it uses the C/T. CTU and CTL must be  
loaded with a value greater than the normal receive character  
period. The timeout mode disables the regular START/STOP  
10  
1998 Sep 04