CAN receive FIFO 0 register (CAN_RF0R)
Регистр приёмника FIFO 0
Смещение (Address offset): 0x0C
Reset value: 0x0000'0000
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | RFOM0 | FOVR0 | FULL0 | Reserved | FMP0[1:0] | ||
--- | --- | rs | rc_w1 | rc_w1 | --- | r | r |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Устанавливается программно для отправки очередного сообщения из FIFO 0.
Отправка может быть проведена только в том случае, если в FIFO есть хотя бы одно сообщение, ожидающее отправки.
Если нет ожидающих отправки сообщений, то установка бита не имеет эффекта.
Сбрасывается аппаратно после освобождения выходного ящика.
Устанавливается аппаратно, когда очередное сообщение прошло фильтр, но FIFO уже полностью заполнено.
Сбрасывается программно записью 1.
Устанавливается аппаратно, когда в FIFO 0 находятся три сообщения.
Сбрасывается программно записью 1.
Значение 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 */