CAN receive FIFO 1 register (CAN_RF1R)

Регистр приёмника FIFO 1

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

Reset value: 0x0000'0000

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved
------------------------
00000000


15141312111098
Reserved
------------------------
00000000
76543210
Reserved RFOM1 FOVR1 FULL1 Reserved FMP1[1:0]
------rsrc_w1rc_w1---rr
00000000


Bits 31:6
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 5
RFOM1
Release FIFO 1 output mailbox

Устанавливается программно для отправки очередного сообщения из FIFO 1.

Отправка может быть проведена только в том случае, если в FIFO есть хотя бы одно сообщение, ожидающее отправки.

Если нет ожидающих отправки сообщений, то установка бита не имеет эффекта.

Сбрасывается аппаратно после освобождения выходного ящика.

Bit 4
FOVR1
FIFO 1 overrun
Переполнение FIFO 1

Устанавливается аппаратно, когда очередное сообщение прошло фильтр, но FIFO уже полностью заполнено.

Сбрасывается программно записью 1.

Bit 3
FULL1
FIFO 1 full
Выходной FIFO 1 заполнен

Устанавливается аппаратно, когда в FIFO 0 находятся три сообщения.

Сбрасывается программно записью 1.

Bit 2
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bits 1:0
FMP1[1:0]
FIFO 1 message pending
Количество сообщений ожидающих отправки из FIFO 1

Значение FMP увеличивается аппаратно при помещении нового сообщения в FIFO.

Значение FMP уменьшается аппаратно при отправке сообщения из FIFO.



/*******************  Bit definition for CAN_RF0R register  *******************/

#define  CAN_RF1R_FMP1       ((uint8_t)0x03)        /* FIFO 1 Message Pending         */
#define  CAN_RF1R_FULL1      ((uint8_t)0x08)        /* FIFO 1 Full                    */
#define  CAN_RF1R_FOVR1      ((uint8_t)0x10)        /* FIFO 1 Overrun                 */
#define  CAN_RF1R_RFOM1      ((uint8_t)0x20)        /* Release FIFO 1 Output Mailbox  */