CAN receive FIFO 0 register (CAN_RF0R)

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

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

Reset value: 0x0000'0000

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


15141312111098
Reserved
------------------------
00000000
76543210
Reserved RFOM0 FOVR0 FULL0 Reserved FMP0[1:0]
------rsrc_w1rc_w1---rr
00000000


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

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

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

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

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

Bit 4
FOVR0
FIFO 0 overrun
Переполнение FIFO 0

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

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

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

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

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

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

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

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



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

#define  CAN_RF0R_FMP0       ((uint8_t)0x03)        /* FIFO 0 Message Pending         */
#define  CAN_RF0R_FULL0      ((uint8_t)0x08)        /* FIFO 0 Full                    */
#define  CAN_RF0R_FOVR0      ((uint8_t)0x10)        /* FIFO 0 Overrun                 */
#define  CAN_RF0R_RFOM0      ((uint8_t)0x20)        /* Release FIFO 0 Output Mailbox  */