CAN filter mode register (CAN_FM1R)

Регистр режима фильтра CAN-шины

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

Reset value: 0x0000'0000

Регистр доступен для записи только в режиме инициализации фильтра (бит FINIT=1 в регистре CAN_FMR)

3130292827262524
Reserved FBM27 FBM26 FBM25 FBM24
------------rwrwrwrw
00000000
2322212019181716
FBM23 FBM22 FBM21 FBM20 FBM19 FBM18 FBM17 FBM16
rwrwrwrwrwrwrwrw
00000000


15141312111098
FBM15 FBM14 FBM13 FBM12 FBM11 FBM10 FBM9 FBM8
rwrwrwrwrwrwrwrw
00000000
76543210
FBM7 FBM6 FBM5 FBM4 FBM3 FBM2 FBM1 FBM0
rwrwrwrwrwrwrwrw
00000000


Bits 31:28
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bits 27:0
FBMx
Filter mode
Режим работы фильтра x

 0 :  два 32-разрядных регистра блока фильтров x находятся в режиме маски идентификатора (Identifier Mask mode).

 1 :  два 32-разрядных регистра блока фильтров x находятся в режиме списка идентификаторов (Identifier List mode).

Разряды 27:14 доступны только для устройств _CL (connectivity line) и зарезервированы в противном случае.



/*******************  Bit definition for CAN_FM1R register  *******************/

#define  CAN_FM1R_FBM      ((uint16_t)0x3FFF)    /* Filter Mode */

#define  CAN_FM1R_FBM0     ((uint16_t)0x0001)    /* Filter Init Mode bit 0 */
#define  CAN_FM1R_FBM1     ((uint16_t)0x0002)    /* Filter Init Mode bit 1 */
#define  CAN_FM1R_FBM2     ((uint16_t)0x0004)    /* Filter Init Mode bit 2 */

#define  CAN_FM1R_FBM3     ((uint16_t)0x0008)    /* Filter Init Mode bit 3 */
#define  CAN_FM1R_FBM4     ((uint16_t)0x0010)    /* Filter Init Mode bit 4 */
#define  CAN_FM1R_FBM5     ((uint16_t)0x0020)    /* Filter Init Mode bit 5 */

#define  CAN_FM1R_FBM6     ((uint16_t)0x0040)    /* Filter Init Mode bit 6 */
#define  CAN_FM1R_FBM7     ((uint16_t)0x0080)    /* Filter Init Mode bit 7 */
#define  CAN_FM1R_FBM8     ((uint16_t)0x0100)    /* Filter Init Mode bit 8 */

#define  CAN_FM1R_FBM9     ((uint16_t)0x0200)    /* Filter Init Mode bit 9 */
#define  CAN_FM1R_FBM10    ((uint16_t)0x0400)    /* Filter Init Mode bit 10 */
#define  CAN_FM1R_FBM11    ((uint16_t)0x0800)    /* Filter Init Mode bit 11 */

#define  CAN_FM1R_FBM12    ((uint16_t)0x1000)    /* Filter Init Mode bit 12 */
#define  CAN_FM1R_FBM13    ((uint16_t)0x2000)    /* Filter Init Mode bit 13 */