Datasheet
613
SAM9G45 [DATASHEET]
Atmel-6438O-ATARM-SAM9G45-Datasheet_08-Dec-15
Inconsistent Synch Field Error
This error is generated in Slave node configuration if the Synch Field character received is other than 0x55.
Parity Error
This error is generated if the parity of the identifier is wrong. This error can be generated only if the parity feature is
enabled (PARDIS = 0).
Checksum Error
This error is set if the received checksum is wrong. This error can be generated only if the checksum feature is
enabled (CHKDIS = 0).
Slave Not Responding Error
This error is set when the USART expects a response from another node (NACT = SUBSCRIBE) but no valid
message appears on the bus within the time frame given by the maximum length of the message frame,
TFrame_Maximum (see Section 32.7.8.12). This error is disabled if the USART does not expect any message
(NACT = PUBLISH or NACT = IGNORE).
32.7.8.14 LIN Frame Handling
Master Node Configuration
Write TXEN and RXEN in US_CR to enable both the transmitter and the receiver.
Write USART_MODE in US_MR to select the LIN mode and the Master Node configuration.
Write CD and FP in US_BRGR to configure the baud rate.
Write NACT, PARDIS, CHKDIS, CHKTYPE, DLCM, FDIS and DLC in US_LINMR to configure the frame
transfer.
Check that TXRDY in US_CSR is set to “1”
Write IDCHR in US_LINIR to send the header
What comes next depends on the NACT configuration:
Case 1: NACT = PUBLISH, the USART sends the response
Wait until TXRDY in US_CSR rises
Write TCHR in US_THR to send a byte
If all the data have not been written, redo the two previous steps
Wait until LINTC in US_CSR rises
Check the LIN errors
Case 2: NACT = SUBSCRIBE, the USART receives the response
Wait until RXRDY in US_CSR rises
Read RCHR in US_RHR
If all the data have not been read, redo the two previous steps
Wait until LINTC in US_CSR rises
Check the LIN errors
Case 3: NACT = IGNORE, the USART is not concerned by the response
Wait until LINTC in US_CSR rises
Check the LIN errors