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

OX16C950-PCC60-B 参数 Datasheet PDF下载

OX16C950-PCC60-B图片预览
型号: OX16C950-PCC60-B
PDF下载: 下载PDF文件 查看货源
内容描述: 高性能UART与128字节的FIFO [High Performance UART with 128 byte FIFOs]
分类和应用: 先进先出芯片
文件页数/大小: 49 页 / 436 K
品牌: OXFORD [ OXFORD SEMICONDUCTOR ]
 浏览型号OX16C950-PCC60-B的Datasheet PDF文件第27页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第28页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第29页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第30页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第32页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第33页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第34页浏览型号OX16C950-PCC60-B的Datasheet PDF文件第35页  
OX16C950 rev B  
OXFORD SEMICONDUCTOR LTD.  
14.3 Times Clock Register ‘TCR’  
The TCR register is located at offset 0x02 of the ICR  
14.2 Clock Prescaler Register ‘CPR’  
The CPR register is located at offset 0x01 of the ICR  
The 16C550 and other compatible devices such as 16C650  
and 16C750 use a 16 times (16x) over-sampling channel  
clock. The 16x over-sampling clock means that the channel  
clock runs at 16 times the selected serial bit rate. It limits  
the highest baud rate to 1/16 of the system clock when  
using a divisor latch value of unity. However, the 16C950  
UART is designed in a manner to enable it to accept other  
multiplications of the bit rate clock. It can use values from  
4x to 16x clock as programmed in the TCR as long as the  
clock (oscillator) frequency error, stability and jitter are  
within reasonable parameters. Upon hardware reset the  
TCR is reset to 0x00 which means that a 16x clock will be  
used, for compatibility with the 16C550 and compatibles.  
The prescaler divides the system clock by any value in the  
range of 1 to “31 7/8” in steps of 1/8. The divisor takes the  
form “M + N/8”, where M is the 5 bit value defined in  
CPR[7:3] and N is the 3 bit value defined in CPR[2:0].  
The prescaler is by-passed and a prescaler value of ‘1’ is  
selected by default when MCR[7] = 0.  
MCR[7] is set to the complement of CLKSEL pin after a  
hardware reset but may be overwritten by software. Note  
however that since access to MCR[7] is restricted to  
Enhanced mode only, EFR[4] should first be set and then  
MCR[7] set or cleared as required.  
The maximum baud-rates available for various system  
clock frequencies at all of the allowable values of TCR are  
indicated in Table 18 on the following page. These are the  
values in bits-per-second (bps) that are obtained if the  
divisor latch = 0x01 and the Prescaler is set to 1.  
If CLKSEL is connected to ground or MCR[7] is set by  
software, the internal clock prescaler is enabled.  
Upon a hardware reset, CPR defaults to 0x20 (division-by-  
4). Compatibility with existing 16C550 baud rate divisors is  
maintained using either a 1.8432MHz clock with CLKSEL  
pin connected to VDD, or a 7.372MHz clock with CLKSEL  
connected to GND. In the latter case, clearing MCR[7]  
would bypass the prescaler and hence quadruple all  
selected baud rates (providing a maximum of 460.8kbps as  
opposed to 115.2kbps)  
The OX16C950 has the facility to operate at baud-rates up  
to 15 Mbps at 5V.  
The table below indicates how the value in the register  
corresponds to the number of clock cycles per bit. TCR[3:0]  
is used to program the clock. TCR[7:4] are unused and will  
return “0000” if read.  
For higher baud rates use a higher frequency clock, e.g.  
14.7456MHz, 18.432MHz, 32MHz, 40MHz or 60.0MHz.  
The flexible prescaler allows system designers to generate  
popular baud rates using clocks that are not integer  
multiples of the required rate. When using a non-standard  
clock frequency, compatibility with existing 16C550  
software drivers may be maintained with a minor software  
patch to program the on-board prescaler to divide the high  
frequency clock down to 1.8432MHz.  
TCR[3:0]  
Clock cycles per bit  
0000 to 0011  
0100 to 1111  
16  
4-15  
Table 16: TCR Sample Clock Configuration  
The use of TCR does not require the device to be in 650 or  
950 mode although only drivers that have been written to  
take advantage of the 950 mode features will be able to  
access this register. Writing 0x01 to the TCR will not switch  
the device into 1x isochronous mode, this is explained in  
the following section. (TCR has no effect in isochronous  
mode). If 0x01, 0x10 or 0x11 is written to TCR the device  
will operate in 16x mode.  
Table 17 on the following page gives the prescaler values  
required to operate the UARTs at compatible baud rates  
with various different crystal frequencies. Also given is the  
maximum available baud rates in TCR = 16 and TCR = 4  
modes with CPR = 1.  
Reading TCR will always return the last value that was  
written to it irrespective of mode of operation.  
Data Sheet Revision 1.2  
Page 31  
 复制成功!