CAN interrupt enable register (CAN_IER)

Регистр разрешения прерываний CAN-шины

Смещение (Address offset): 0x14

Reset value: 0x0000'0000

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved SLKIE WKUIE
------------------rwrw
00000000


15141312111098
ERRIE Reserved LECIE BOFIE EPVIE EWGIE
rs---------rwrwrwrw
00000000
76543210
Reserved FOVIE1 FFIE1 FMPIE1 FOVIE0 FFIE0 FMPIE0 TMEIE
---rwrwrwrwrwrwrw
00000010


Bits 31:18
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 17
SLKIE
Sleep interrupt enable
Разрешение прерывания при переходе в спящий режим

 0 :  при установке бита SLAKI в регистре CAN_MSR прерывание не происходит.

 1 :  генерируется прерывание при установке бита SLAKI в регистре CAN_MSR.

Bit 16
WKUIE
Wakeup interrupt enable
Разрешение прерывания при выходе из спящего режима

 0 :  при установке бита WKUI в регистре CAN_MSR прерывание не происходит.

 1 :  генерируется прерывание при установке бита WKUI в регистре CAN_MSR.

Bit 15
ERRIE
Error interrupt enable
Разрешение прерывания при ошибке

 0 :  при обнаружении ошибки прерывание не происходит.

 1 :  генерируется прерывание при обнаружении ошибки.

Bits 14:12
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 11
LECIE
Last error code interrupt enable
Разрешение прерывания Last error code

 0 :  нет действий.

 1 :  устанавливается бит ERRI в регистре CAN_MSR и вызывается прерывание, когда код ошибки в LEC[2:0] будет установлен аппаратным обеспечением при обнаружении ошибки.

Bit 10
BOFIE
Bus-off interrupt enable
Разрешение прерывания Bus-off

 0 :  нет действий.

 1 :  устанавливается бит ERRI в регистре CAN_MSR и вызывается прерывание, когда обнаружена ошибка и установлен бит BOFF в регистре CAN_ESR.

Bit 9
EPVIE
Error passive interrupt enable
Разрешение прерывания Error passive

 0 :  нет действий.

 1 :  устанавливается бит ERRI в регистре CAN_MSR и вызывается прерывание, когда обнаружена ошибка и установлен бит EPVF в регистре CAN_ESR.

Bit 8
EWGIE
Error warning interrupt enable
Разрешение прерывания Error warning

 0 :  нет действий.

 1 :  устанавливается бит ERRI в регистре CAN_MSR и вызывается прерывание, когда обнаружена ошибка и установлен бит EWGF в регистре CAN_ESR.

Bit 7
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 6
FOVIE1
FIFO overrun interrupt enable
Разрешение прерывания при переполнении FIFO 1

 0 :  нет действий.

 1 :  при переполнении приёмного буфера FIFO 1 вызывается прерывание, когда установлен бит FOVR в регистре CAN_RF1R.

Bit 5
FFIE1
FIFO full interrupt enable
Разрешение прерывания при заполнении FIFO 1.

 0 :  нет действий.

 1 :  при заполнении приёмного буфера FIFO 1 вызывается прерывание, когда установлен бит FULL в регистре CAN_RF1R.

Bit 4
FMPIE1
FIFO message pending interrupt enable
Разрешение прерывания когда в FIFO 1 есть принятые сообщения

 0 :  нет действий.

 1 :  прерывание генерируется, если в приёмном буфере FIFO 1 есть принятые сообщения и значение счетчика FMP1[1:0] в регистре CAN_RF1R не равно 0.

Bit 3
FOVIE0
FIFO overrun interrupt enable
Разрешение прерывания при переполнении FIFO 0

 0 :  нет действий.

 1 :  при переполнении приёмного буфера FIFO 0 вызывается прерывание, когда установлен бит FOVR в регистре CAN_RF0R.

Bit 2
FFIE0
FIFO full interrupt enable
Разрешение прерывания при заполнении FIFO 0.

 0 :  нет действий.

 1 :  при заполнении приёмного буфера FIFO 0 вызывается прерывание, когда установлен бит FULL в регистре CAN_RF0R.

Bit 1
FMPIE0
FIFO message pending interrupt enable
Разрешение прерывания когда в FIFO 0 есть принятые сообщения

 0 :  нет действий.

 1 :  прерывание генерируется, если в приёмном буфере FIFO 0 есть принятые сообщения и значение счетчика FMP0[1:0] в регистре CAN_RF0R не равно 0.

Bit 0
TMEIE
Transmit mailbox empty interrupt enable
Разрешение прерывания когда почтовый ящик отправки пуст

 0 :  нет действий.

 1 :  прерывание генерируется, если установлен бит RQCPx в регистре CAN_MSR.



/********************  Bit definition for CAN_IER register  *******************/

#define  CAN_IER_TMEIE        ((uint32_t)0x00000001)        /* Transmit Mailbox Empty Interrupt Enable */

#define  CAN_IER_FMPIE0       ((uint32_t)0x00000002)        /* FIFO Message Pending Interrupt Enable */
#define  CAN_IER_FFIE0        ((uint32_t)0x00000004)        /* FIFO Full Interrupt Enable */
#define  CAN_IER_FOVIE0       ((uint32_t)0x00000008)        /* FIFO Overrun Interrupt Enable */

#define  CAN_IER_FMPIE1       ((uint32_t)0x00000010)        /* FIFO Message Pending Interrupt Enable */
#define  CAN_IER_FFIE1        ((uint32_t)0x00000020)        /* FIFO Full Interrupt Enable */
#define  CAN_IER_FOVIE1       ((uint32_t)0x00000040)        /* FIFO Overrun Interrupt Enable */

#define  CAN_IER_EWGIE        ((uint32_t)0x00000100)        /* Error Warning Interrupt Enable */
#define  CAN_IER_EPVIE        ((uint32_t)0x00000200)        /* Error Passive Interrupt Enable */
#define  CAN_IER_BOFIE        ((uint32_t)0x00000400)        /* Bus-Off Interrupt Enable */
#define  CAN_IER_LECIE        ((uint32_t)0x00000800)        /* Last Error Code Interrupt Enable */

#define  CAN_IER_ERRIE        ((uint32_t)0x00008000)        /* Error Interrupt Enable */
#define  CAN_IER_WKUIE        ((uint32_t)0x00010000)        /* Wakeup Interrupt Enable */
#define  CAN_IER_SLKIE        ((uint32_t)0x00020000)        /* Sleep Interrupt Enable */