HT46RU66 Holtek Semiconductor Inc., HT46RU66 Datasheet - Page 41

no-image

HT46RU66

Manufacturer Part Number
HT46RU66
Description
Ht46ru66/ht46cu66 -- A/d Type 8-bit Mcu With Lcd
Manufacturer
Holtek Semiconductor Inc.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
HT46RU66
Quantity:
1 000
Rev. 1.20
Example of 8-bit Data Formats
Example of 9-bit Data Formats
The following diagram shows the transmit and receive
waveforms for both 8-bit and 9-bit data formats.
UART transmitter
Data word lengths of either 8 or 9 bits, can be selected
by programming the BNO bit in the UCR1 register.
When BNO bit is set, the word length will be set to 9
bits. In this case the 9th bit, which is the MSB, needs
to be stored in the TX8 bit in the UCR1 register. At the
transmitter core lies the Transmitter Shift Register,
more commonly known as the TSR, whose data is ob-
tained from the transmit data register, which is known
as the TXR register. The data to be transmitted is
loaded into this TXR register by the application pro-
gram. The TSR register is not written to with new data
until the stop bit from the previous transmission has
been sent out. As soon as this stop bit has been trans-
mitted, the TSR can then be loaded with new data
from the TXR register, if it is available. It should be
noted that the TSR register, unlike many other regis-
ters, is not directly mapped into the Data Memory area
and as such is not available to the application program
for direct read/write operations. An actual transmis-
sion of data will normally be enabled when the TXEN
bit is set, but the data will not be transmitted until the
TXR register has been loaded with data and the baud
rate generator has defined a shift clock source. How-
ever, the transmission can also be initiated by first
loading data into the TXR register, after which the
TXEN bit can be set. When a transmission of data be-
gins, the TSR is normally empty, in which case a
transfer to the TXR register will result in an immediate
transfer to the TSR. If during a transmission the TXEN
bit is cleared, the transmission will immediately cease
and the transmitter will be reset. The TX output pin will
then return to having a normal general purpose I/O pin
function.
Start
Bit
1
1
1
1
1
1
Transmitter Receiver Data Format
Data
Bits
8
7
7
9
8
8
Address
Bits
1
1
0
0
0
0
1
1
Parity
Bits
0
1
0
0
1
0
Stop
Bit
1
1
1
1
1
1
41
Transmitting data
When the UART is transmitting data, the data is
shifted on the TX pin from the shift register, with the
least significant bit first. In the transmit mode, the
TXR register forms a buffer between the internal
bus and the transmitter shift register. It should be
noted that if 9-bit data format has been selected,
then the MSB will be taken from the TX8 bit in the
UCR1 register. The steps to initiate a data transfer
can be summarized as follows:
It should be noted that when TXIF=0, data will be in-
hibited from being written to the TXR register. Clear-
ing the TXIF flag is always achieved using the
following software sequence:
The read-only TXIF flag is set by the UART hard-
ware and if set indicates that the TXR register is
empty and that other data can now be written into
the TXR register without overwriting the previous
data. If the TEIE bit is set then the TXIF flag will gen-
erate an interrupt.
During a data transmission, a write instruction to the
TXR register will place the data into the TXR regis-
ter, which will be copied to the shift register at the
end of the present transmission. When there is no
data transmission in progress, a write instruction to
the TXR register will place the data directly into the
shift register, resulting in the commencement of
data transmission, and the TXIF bit being immedi-
ately set. When a frame transmission is complete,
which happens after stop bits are sent or after the
break frame, the TIDLE bit will be set. To clear the
TIDLE bit the following software sequence is used:
Note that both the TXIF and TIDLE bits are cleared
by the same software sequence.
1. A USR register access
2. A TXR register write execution
1. A USR register access
2. A TXR register write execution
Make the correct selection of the BNO, PRT,
PREN and STOPS bits to define the required
word length, parity type and number of stop bits.
Setup the BRG register to select the desired baud
rate.
Set the TXEN bit to ensure that the TX pin is used
as a UART transmitter pin and not as an I/O pin.
Access the USR register and write the data that is
to be transmitted into the TXR register. Note that
this step will clear the TXIF bit.
This sequence of events can now be repeated to
send additional data.
HT46RU66/HT46CU66
October 2, 2007

Related parts for HT46RU66