CAN receive FIFO 1 register (CAN_RF1R)
Регистр приёмника FIFO 1
Смещение (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 | RFOM1 | FOVR1 | FULL1 | Reserved | FMP1[1:0] | ||
--- | --- | rs | rc_w1 | rc_w1 | --- | r | r |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Устанавливается программно для отправки очередного сообщения из FIFO 1.
Отправка может быть проведена только в том случае, если в FIFO есть хотя бы одно сообщение, ожидающее отправки.
Если нет ожидающих отправки сообщений, то установка бита не имеет эффекта.
Сбрасывается аппаратно после освобождения выходного ящика.
Устанавливается аппаратно, когда очередное сообщение прошло фильтр, но FIFO уже полностью заполнено.
Сбрасывается программно записью 1.
Устанавливается аппаратно, когда в FIFO 0 находятся три сообщения.
Сбрасывается программно записью 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 */