Texas Instruments TMS320DM643X DMP User Manual

Page 18

Advertising
background image

Peripheral Architecture

www.ti.com

2.7

Reset Considerations

2.7.1

Software Reset Considerations

Two bits in the power and emulation management register (PWREMU_MGMT) control resetting the parts
of the UART:

The UTRST bit controls resetting the transmitter only. If UTRST = 1, the transmitter is active;
if UTRST = 0, the transmitter is in reset.

The URRST bit controls resetting the receiver only. If URRST = 1, the receiver is active;
if URRST = 0, the receiver is in reset.

In each case, putting the receiver and/or transmitter in reset will reset the state machine of the affected
portion but does not affect the UART registers.

2.7.2

Hardware Reset Considerations

When the processor RESET pin is asserted, the entire processor is reset and is held in the reset state
until the RESET pin is released. As part of a device reset, the UART state machine is reset and the UART
registers are forced to their default states. The default states of the registers are shown in

Section 3

.

2.8

Initialization

The following steps are required to initialize the UART:

1. Perform the necessary device pin multiplexing setup (see the device-specific data manual).
2. Program the VDD3P3V_PWDN register to power up the IO pins for the UART (see the device-specific

data manual).

3. Set the desired baud rate by writing the appropriate clock divisor values to the divisor latch registers

(DLL and DLH).

4. If the FIFOs will be used, select the desired trigger level and enable the FIFOs by writing the

appropriate values to the FIFO control register (FCR). The FIFOEN bit in FCR must be set first, before
the other bits in FCR are configured.

5. Choose the desired protocol settings by writing the appropriate values to the line control register

(LCR).

6. If autoflow control is desired, write appropriate values to the modem control register (MCR). Note that

all UARTs do not support autoflow control, see the device-specific data manual for supported features.

7. Choose the desired response to emulation suspend events by configuring the FREE bit and enable the

UART by setting the UTRST and URRST bits in the power and emulation management register
(PWREMU_MGMT).

2.9

Interrupt Support

2.9.1

Interrupt Events and Requests

The UART generates the interrupt requests described in

Table 5

. All requests are multiplexed through an

arbiter to a single UART interrupt request to the CPU, as shown in

Figure 8

. Each of the interrupt requests

has an enable bit in the interrupt enable register (IER) and is recorded in the interrupt identification
register (IIR).

If an interrupt occurs and the corresponding enable bit is set to 1, the interrupt request is recorded in IIR
and is forwarded to the CPU. If an interrupt occurs and the corresponding enable bit is cleared to 0, the
interrupt request is blocked. The interrupt request is neither recorded in IIR nor forwarded to the CPU.

2.9.2

Interrupt Multiplexing

The UARTs have dedicated interrupt signals to the DSP CPU and the interrupts are not multiplexed with
any other interrupt source.

18

Universal Asynchronous Receiver/Transmitter (UART)

SPRU997C – December 2009

Submit Documentation Feedback

Copyright © 2009, Texas Instruments Incorporated

Advertising