09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RM0090</strong> Universal synchronous asynchronous receiver transmitter (USART)<br />

Figure 252. Mute mode using Idle line detection<br />

RX Data 1 Data 2 Data 3 Data 4 IDLE<br />

Data 5 Data 6<br />

RWU<br />

RWU written to 1<br />

Address mark detection (WAKE=1)<br />

Mute Mode Normal Mode<br />

Idle frame detected<br />

In this mode, bytes are recognized as addresses if their MSB is a ‘1 else they are<br />

considered as data. In an address byte, the address of the targeted receiver is put on the 4<br />

LSB. This 4-bit word is compared by the receiver with its own address which is programmed<br />

in the ADD bits in the USART_CR2 register.<br />

The USART enters mute mode when an address character is received which does not<br />

match its programmed address. In this case, the RWU bit is set by hardware. The RXNE flag<br />

is not set for this address byte and no interrupt nor DMA request is issued as the USART<br />

would have entered mute mode.<br />

It exits from mute mode when an address character is received which matches the<br />

programmed address. Then the RWU bit is cleared and subsequent bytes are received<br />

normally. The RXNE bit is set for the address character since the RWU bit has been cleared.<br />

The RWU bit can be written to as 0 or 1 when the receiver buffer contains no data (RXNE=0<br />

in the USART_SR register). Otherwise the write attempt is ignored.<br />

An example of mute mode behavior using address mark detection is given in Figure 253.<br />

Figure 253. Mute mode using address mark detection<br />

In this example, the current address of the receiver is 1<br />

(programmed in the USART_CR2 register)<br />

RX IDLE Addr=0<br />

RWU<br />

RWU written to 1<br />

(RXNE was cleared)<br />

RXNE<br />

RXNE RXNE<br />

Mute Mode Normal Mode<br />

RXNE RXNE<br />

Data 1 Data 2 IDLE Addr=1 Data 3 Data 4 Addr=2 Data 5<br />

Mute Mode<br />

nonmatching address Matching address nonmatching address<br />

Doc ID 018909 Rev 3 762/1416

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!