JAJSI95 December 2019 TL16C750E
PRODUCTION DATA.
Each register is selected using address lines A[0], A[1], A[2], and in some cases, bits from other registers. The programming combinations for register selection are shown in Figure 30.
NOTE:
MCR[7:5], FCR[5:4], and IER[7:4] can only be modified when EFR[4] is set.Table 13 lists and describes the TL16C750E internal registers.
ADDRESS
[A2:A0] |
REGISTER | R/W
(3) |
ACCESS CONSIDERATION | BIT 7 | BIT 6 | BIT 5 | BIT 4 | BIT 3 | BIT 2 | BIT 1 | BIT 0 |
---|---|---|---|---|---|---|---|---|---|---|---|
0 0 0 | RHR | R | LCR[7] = 0 | bit 7
0 |
bit 6
0 |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
THR | W | bit 7
0 |
bit 6
0 |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
||
DLL(5) | RW | LCR[7] = 1 | bit 7 | bit 6 | bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 | |
0 0 1 | IER | RW | LCR[7] = 0 | CTS# Interrupt enable(1)
0 |
RTS# Interrupt enable(1)
0 |
Xoff Interrupt enable(1)
0 |
Sleep mode(1)
0 |
Modem status interrupt
0 |
RX line status interrupt
0 |
THR empty interrupt
0 |
RX data available interrupt
0 |
DLH(5) | RW | LCR[7] = 1 | bit 7 | bit 6 | bit 5 | bit 4 | bit 3 | bit 2 | bit 1 | bit 0 | |
0 1 0 | IIR | R | LCR[7] = 0 | FCR(0)
0 |
FCR(0)
0 |
CTS# / RTS#
0 |
Xoff
0 |
Interrupt priority bit 2
0 |
Interrupt priority bit 1
0 |
Interrupt priority bit 0
0 |
Interrupt status
1 |
FCR | W | RX trigger level
0 |
RX trigger level
0 |
TX trigger level(1)
0 |
TX trigger level(1)
0 |
DMA mode select
0 |
Resets TX FIFO
0 |
Resets RX FIFO
0 |
Enable FIFOs
0 |
||
AFR(4) | RW | LCR[7:5] = 100 | DLY2
0 |
DLY1
0 |
DLY0
0 |
RCVEN
1 |
485LG
0 |
485EN
0 |
IREN
0 |
RES
0 |
|
EFR(6) | RW | LCR[7:0] = 10111111 | Auto CTS#
0 |
Auto RTS#
0 |
Special character detect
0 |
Enable enhanced functions
0 |
S/W flow control bit 3
0 |
S/W flow control bit 2
0 |
S/W flow control bit 1
0 |
S/W flow control bit 0
0 |
|
0 1 1 | LCR | RW | None | DLAB & EFR enable
0 |
Break control bit
0 |
Sets parity
0 |
Parity type select
1 |
Parity enable
1 |
No. of stop bits
1 |
Word length
0 |
Word length
1 |
1 0 0 | MCR | RW | LCR[7:0] ≠ 10111111 | 1x / 4x clock(1)
0 |
TCR & TLR enable(1)
0 |
Xon any(1)
0 |
Enable loopback
0 |
INT enable
0 |
FIFORDY enable
0 |
RTS#
0 |
DTR#
0 |
Xon1(6) | RW | LCR[7:0] = 10111111 | bit 7
1 |
bit 6
1 |
bit 5
1 |
bit 4
1 |
bit 3
1 |
bit 2
1 |
bit 1
1 |
bit 0
1 |
|
1 0 1 | LSR | R | LCR[7:0] ≠ 10111111 | Error in RX FIFO
0 |
THR & TSR empty
1 |
THR empty
1 |
Break interrupt
0 |
Framing error
0 |
Parity error
0 |
Overrun error
0 |
Data in receiver
0 |
Xon2(6) | RW | LCR[7:0] = 10111111 | bit 7
1 |
bit 6
1 |
bit 5
1 |
bit 4
0 |
bit 3
1 |
bit 2
1 |
bit 1
1 |
bit 0
1 |
|
1 1 0 | MSR | R | LCR[7:0] ≠ 10111111 & none of the below conditions are true | CD#
1 |
RI#
1 |
DSR#
1 |
CTS#
1 |
CD#
0 |
RI#
0 |
DSR#
0 |
CTS#
0 |
Xoff1(6) | RW | LCR[7:0] = 10111111 | bit 7
1 |
bit 6
1 |
bit 5
1 |
bit 4
1 |
bit 3
1 |
bit 2
1 |
bit 1
1 |
bit 0
1 |
|
TCR(7) | RW | EFR[4] = 1 & MCR[6] = 1 | bit 7
0 |
bit 6
0 |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
|
1 1 1 | SPR | RW | LCR[7:0] ≠ 10111111 & none of the below conditions are true | bit 7
0 |
bit 6
0 |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
Xoff2(6) | RW | LCR[7:0] = 10111111 | bit 7
1 |
bit 6
1 |
bit 5
1 |
bit 4
1 |
bit 3
1 |
bit 2
1 |
bit 1
1 |
bit 0
1 |
|
TLR(7) | RW | EFR[4] = 1 & MCR[6] = 1 | bit 7
0 |
bit 6
0 |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
|
DLF(9) | RW | LCR[7] = 1, LCR ≠ 0xBF, EFR[4] = 1, MCR ≠ 0bx1x0 x1xx (10) | bit 7
0 |
bit 6
0 (Reserved, RO) |
bit 5
0 |
bit 4
0 |
bit 3
0 |
bit 2
0 |
bit 1
0 |
bit 0
0 |
|
FIFORdy(8) | R | MCR[4] = 0 & MCR[2] = 1 | 0 | 0 | 0 | RX FIFO A status
0 |
0 | 0 | 0 | TX FIFO A status
0 |