Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
84
Добавлен:
01.03.2016
Размер:
3.56 Mб
Скачать

RM0016

Controller area network (beCAN)

 

 

SOF = Start Of Frame; ID = Identifier; RTR = Remote Transmission Request; IDE = Identifier Extension; r0, r1 = Reserved bits; DLC = Data Length Code; CRC = Cyclic Redundancy Code;

Error flag: 6 dominant bits if node is error active else 6 recessive bits. Suspend transmission: applies to error passive nodes only.

EOF = End of Frame

ACK = Acknowledge bit (send as recessive) Ctrl = Control

23.7Interrupts

Two interrupt vectors are dedicated to beCAN. Each interrupt source can be independently enabled or disabled by means of the CAN Interrupt Enable Register (CAN_IER) and CAN Error Interrupt Enable register (CAN_EIER).

Figure 156. Event flags and interrupt generation

 

 

CAN_IER

 

 

 

 

CAN_EIER

 

 

 

 

FMPIE

 

FIFO

 

FMP

 

 

 

 

 

 

 

 

FFIE

 

INTERRUPT

 

 

 

 

CAN_RFR

FULL

 

 

 

 

 

FOVIE

 

 

 

FOVR

 

 

 

 

 

ERRIE

 

 

 

 

EWGIE

 

 

 

EWGF

 

 

 

 

 

EPVIE

 

 

CAN_ESR

EPVF

 

ERRI

 

 

 

 

 

 

BOFF

BOFIE

CAN_MSR

TRANSMIT/

 

 

 

STATUS CHANGE/

 

 

 

 

 

 

LECIE

 

ERROR

 

1 LEC

 

 

INTERRUPT

CAN_TSR

RQCP0

TMEIE

 

 

RQCP1

 

 

 

 

RQCP2

 

 

 

 

 

WKUIE

 

 

CAN_MSR

WKUI

 

 

 

The FIFO interrupt can be generated by the following events:

Reception of a new message, FMP bits in the CAN_RFR register incremented.

FIFO full condition, FULL bit in the CAN_RFR register set.

FIFO overrun condition, FOVR bit in the CAN_RFR register set.

The transmit, error and status change interrupt can be generated by the following events:

Transmit mailbox 0 becomes empty, RQCP0 bit in the CAN_TSR register set.

Transmit mailbox 1 becomes empty, RQCP1 bit in the CAN_TSR register set.

Transmit mailbox 2 becomes empty, RQCP2 bit in the CAN_TSR register set.

Error condition, for more details on error conditions please refer to the CAN Error Status register (CAN_ESR).

Wakeup condition, SOF monitored on the CAN Rx signal.

Doc ID 14587 Rev 9

385/454

Соседние файлы в папке Минимум документации STM8