●
LPERR = LIN Parity ERRor (identifier).
A LIN parity error in the IDENTIFIER field will be flagged if the value of the parity bits does not match with the identifier
value. (See LP[1:0] bits in Section 17.6.8 “LIN Identifier Register - LINIDR” on page 195). A LIN slave application does
not distinguish between corrupted parity bits and a corrupted identifier. The hardware does not undertake any
correction.
However, the LIN slave application has to solve this as:
●
●
●
known identifier (parity bits corrupted),
or corrupted identifier to be ignored,
or new identifier.
●
●
●
LSERR = LIN Synchronization ERRor.
A LIN synchronization error will be flagged if a slave detects the edges of the SYNCH field outside the given
tolerance.
LFERR = LIN Framing ERRor.
A framing error will be flagged if dominant STOP bit is sampled.
Same function in UART mode.
LTOERR = LIN Time Out ERRor.
A time-out error will be flagged if the MESSAGE frame is not fully completed within the maximum length TFrame_Maximum
by any slave task upon transmission of the SYNCH and IDENTIFIER fields (see Section 17.5.10 “Frame Time Out” on
page 187).
●
●
LOVERR = LIN OVerrun ERRor.
Overrun error will be flagged if a new command (other than LIN Abort) is entered while ‘Busy signal’ is present.
In UART mode, an overrun error will be flagged if a received byte overwrites the byte stored in the serial input buffer.
LABORT
LIN abort transfer reflects a previous LIN Abort command (LCMD[2..0] = 000) while ‘Busy signal’ is present.
After each LIN error, the LIN controller stops its previous activity and returns to its withdrawal mode (LCMD[2..0] = 000 b) as
illustrated in Figure 17-11 on page 186.
Writing 1 in LERR of LINSIR register resets LERR bit and all the bits of the LINERR register.
17.5.10 Frame Time Out
According to the LIN protocol, a frame time-out error is flagged if: TFrame > TFrame_Maximum. This feature is implemented in the
LIN/UART controller.
Figure 17-12. LIN Timing and Frame Time-out
T
Frame
T
T
Response
Header
SYNC
PROTECTED
IDENTIFIER
BREAK
DATA-0
DATA-n
CHECKSUM
Field
Field
Field
Field
Field
Field
Nominal
Maximum before Time-out
T
T
T
=
=
=
34 x T
T
T
T
=
=
=
1.4 x T
1.4 x T
Header_Nominal
Response_Nominal
Frame_Nominal
Bit
10 (Number_of_Data + 1) x T
Header_Maximum
Response_Maximum
Frame_Maximum
Header_Nominal
Response_Nominal
+ T
Response_Maximum
Bit
Response_Nominal
T
+ T
T
Header_ Maximum
Header_ Nominal
ATmega16/32/64/M1/C1 [DATASHEET]
187
7647O–AVR–01/15