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-52. Basic Processing Flow Example of LIN Communication Automatic Baud Rate Mode (2/2)<br />

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

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

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

UFnBUL3 to UFnBUL0 = ×H<br />

(UFnBUCTL register)<br />

Note This can be omitted.<br />

No<br />

INTLRn processing<br />

Read UFnSTR register<br />

UFnHDC = 1?<br />

Yes<br />

Clear UFnHDC flag<br />

(UFnSTC register)<br />

Read UFnID register<br />

Target PID?<br />

Yes<br />

Response received?<br />

Yes<br />

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

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

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

UFnBUL3 to UFnBUL0 = ×H<br />

(UFnBUCTL register)<br />

No<br />

No<br />

Write transmit data<br />

(UFnBUF0 to UFnBUF7<br />

registers)<br />

UFnACE = 0?<br />

Yes<br />

Write transmit data (checksum)<br />

(UFnBUF1 to 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 />

R01UH0317EJ0004 Rev. 0.04 753<br />

Feb. 22, 2013<br />

END<br />

No<br />

Read receive data Note<br />

(UFnBUF0 to UFnBUF8<br />

registers)<br />

Clear UFnBUC flag<br />

(UFnSTC register)<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 (1) the UFnTW bit is prohibited, except when operation is switched to response<br />

transmission after header reception.<br />

Remark : don’t care, n = 0, 1

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

Saved successfully!

Ooh no, something went wrong!