04.03.2013 Views

RL78/D1A User's Manual: Hardware - Renesas

RL78/D1A User's Manual: Hardware - Renesas

RL78/D1A User's Manual: Hardware - Renesas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Under development<br />

Preliminary document<br />

Specifications in this document are tentative and subject to change.<br />

<strong>RL78</strong>/<strong>D1A</strong> CHAPTER 13 ASYNCHRONOUS SERIAL INTERFACE LIN-UART (UARTF)<br />

Figure 13-64. Multi-Byte Transmission/Reception Processing Flow Example (2/2)<br />

TX<br />

Response transmitted?<br />

(Data length ≤ 9)<br />

UFnACE = 0?<br />

Yes<br />

Write transmit data (checksum)<br />

(UFnBUF1 to<br />

UFnBUF8 registers)<br />

UFnTW = 1, UFnCON = 0,<br />

UFnECS = ×, UFnNO = 0,<br />

UFnRRQ = 0, UFnTRQ = 1,<br />

UFnBUL3 to UFnBUL0 = ×H<br />

(UFnBUCTL register)<br />

END<br />

Yes<br />

Write transmit data<br />

(UFnBUF0 to<br />

UFnBUF7 registers)<br />

No<br />

No<br />

UFnACE = 0?<br />

Yes<br />

Write transmit data (checksum)<br />

(UFnBUF1 to<br />

UFnBUF8 registers)<br />

UFnTW = 0, UFnCON = 0,<br />

UFnECS = ×, UFnNO = 0,<br />

UFnRRQ = 0, UFnTRQ = 1,<br />

UFnBUL3 to UFnBUL0 = ×H<br />

(UFnBUCTL register)<br />

UFnTW = 0/1 Note , UFnCON = 1,<br />

UFnECS = ×, UFnNO = 0,<br />

UFnRRQ = 0, UFnTRQ = 1,<br />

UFnBUL3 to UFnBUL0 = ×H<br />

(UFnBUCTL register)<br />

R01UH0317EJ0004 Rev. 0.04 765<br />

Feb. 22, 2013<br />

C<br />

End upon next response?<br />

Yes<br />

Write transmit data<br />

(UFnBUF0 to<br />

UFnBUF7 registers)<br />

Note UFnTW is set to “1” during only the first data transmission after PID reception.<br />

END<br />

No<br />

No<br />

Write transmit data<br />

(UFnBUF0 to<br />

UFnBUF8 registers)<br />

Cautions 1. When the buffer length bits (UFnBUL3 to UFnBUL0) have been set to “0” or “10 to 15”, reception<br />

or transmission of nine bytes is performed. When the buffer length is set to “1 to 8”, buffers of<br />

the number of bytes set are used in ascending order of the buffer numbers.<br />

Example: When UFnBUL3 to UFnBUL0 are set to “1”, data is always stored only into the<br />

UFnBUF0 register.<br />

2. Do not set the UFnRRQ bit when UFnBUC is “1”, because, when the UFnRRQ bit is set, storing<br />

(overwriting) into a buffer is performed even if reading receive data has not ended.<br />

3. Setting the UFnTW bit is prohibited, except when operation is switched to response transmission<br />

after header reception.<br />

Remark : don’t care, n = 0, 1<br />

END

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

Saved successfully!

Ooh no, something went wrong!