English
Language : 

CP3BT23 Datasheet, PDF (147/260 Pages) Texas Instruments – CP3BT23 Reprogrammable Connectivity Processor with Bluetooth and Dual CAN Interfaces
21.0 UART Modules
The CP3BT23 provides four UART modules. Each UART mode of operation, clock source, and type of parity used.
module is a full-duplex Universal Asynchronous Receiver/ The error detection circuit generates parity bits and checks
Transmitter that supports a wide range of software-pro- for parity, framing, and overrun errors.
grammable baud rates and data formats. It handles auto- The Flow Control Logic block provides the capability for
matic parity generation and several error detection hardware handshaking between the UART and a peripheral
schemes.
device. When the peripheral device needs to stop the flow
All UART modules offer the following features:
of data from the UART, it de-asserts the clear-to-send (CTS)
! Full-duplex double-buffered receiver/transmitter
! Asynchronous operation
! Programmable baud rate
! Programmable framing formats: 7, 8, or 9 data bits; even,
signal which causes the UART to pause after sending the
current frame (if any). The UART asserts the ready-to-send
(RTS) signal to the peripheral when it is ready to send a
character.
odd, or no parity; one or two stop bits (mark or space) 21.2 UART OPERATION
! Hardware parity generation for data transmission and
parity check for data reception
! Interrupts on “transmit ready” and “receive ready” condi-
tions, separately enabled
! Software-controlled break transmission and detection
! Internal diagnostic capability
! Automatic detection of parity, framing, and overrun errors
One module, UART0, offers the following additional fea-
te tures:
! Synchronous operation using the CKX external clock pin
! Hardware flow control (CTS and RTS signals)
! DMA capability
21.1 FUNCTIONAL OVERVIEW
le Figure 74 is a block diagram of the UART module showing
the basic functional units in the UART:
! Transmitter
! Receiver
! Baud Rate Generator
o ! Control and Error Detection
The Transmitter block consists of an 8-bit transmit shift reg-
ister and an 8-bit transmit buffer. Data bytes are loaded in
parallel from the buffer into the shift register and then shifted
s out serially on the TXD pin.
The Receiver block consists of an 8-bit receive shift register
and an 8-bit receive buffer. Data is received serially on the
RXD pin and shifted into the shift register. Once eight bits
b have been received, the contents of the shift register are
transferred in parallel to the receive buffer.
The Transmitter and Receiver blocks both contain exten-
sions for 9-bit data transfers, as required by the 9-bit and
O loopback operating modes.
The UART has two basic modes of operation: synchronous
and asynchronous. Synchronous mode is only supported
for the UART0 module. In addition, there are two special-
purpose modes, called attention and diagnostic. This sec-
tion describes the operating modes of the UART.
21.2.1 Asynchronous Mode
The asynchronous mode of the UART enables the device to
communicate with other devices using just two communica-
tion signals: transmit and receive.
In asynchronous mode, the transmit shift register (TSFT)
and the transmit buffer (UnTBUF) double-buffer the data for
transmission. To transmit a character, a data byte is loaded
in the UnTBUF register. The data is then transferred to the
TSFT register. While the TSFT register is shifting out the
current character (LSB first) on the TXD pin, the UnTBUF
register is loaded by software with the next byte to be trans-
mitted. When TSFT finishes transmission of the last stop bit
of the current frame, the contents of UnTBUF are trans-
ferred to the TSFT register and the Transmit Buffer Empty
bit (UTBE) is set. The UTBE bit is automatically cleared by
the UART when software loads a new character into the
UnTBUF register. During transmission, the UXMIP bit is set
high by the UART. This bit is reset only after the UART has
sent the last stop bit of the current character and the UnT-
BUF register is empty. The UnTBUF register is a read/write
register. The TSFT register is not software accessible.
In asynchronous mode, the input frequency to the UART is
16 times the baud rate. In other words, there are 16 clock
cycles per bit time. In asynchronous mode, the baud rate
generator is always the UART clock source.
The receive shift register (RSFT) and the receive buffer (Un-
RBUF) double buffer the data being received. The UART re-
The Baud Rate Generator generates the clock for the syn- ceiver continuously monitors the signal on the RXD pin for a
chronous and asynchronous operating modes. It consists of low level to detect the beginning of a start bit. On sensing
two registers and a two-stage counter. The registers are this low level, the UART waits for seven input clock cycles
used to specify a prescaler value and a baud rate divisor. and samples again three times. If all three samples still in-
The first stage of the counter divides the UART clock based dicate a valid low, then the receiver considers this to be a
on the value of the programmed prescaler to create a slower valid start bit, and the remaining bits in the character frame
clock. The second stage of the counter creates the baud are each sampled three times, around the mid-bit position.
rate clock by dividing the output of the first stage based on For any bit following the start bit, the logic value is found by
the programmed baud rate divisor.
majority voting, i.e. the two samples with the same value de-
The Control and Error Detection block contains the UART fine the value of the data bit. Figure 75 illustrates the pro-
control registers, control logic, error detection circuit, parity cess of start bit detection and bit sampling.
generator/checker, and interrupt generation logic. The con-
trol registers and control logic determine the data format,
www.national.com
146