CAN filter scale register (CAN_FS1R)

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

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

Reset value: 0x0000'0000

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

3130292827262524
Reserved FSC27 FSC26 FSC25 FSC24
------------rwrwrwrw
00000000
2322212019181716
FSC23 FSC22 FSC21 FSC20 FSC19 FSC18 FSC17 FSC16
rwrwrwrwrwrwrwrw
00000000


15141312111098
FSC15 FSC14 FSC13 FSC12 FSC11 FSC10 FSC9 FSC8
rwrwrwrwrwrwrwrw
00000000
76543210
FSC7 FSC6 FSC5 FSC4 FSC3 FSC2 FSC1 FSC0
rwrwrwrwrwrwrwrw
00000000


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

 0 :  регистры фильтра x сконфигурированы как двойной 16-битный фильтр.

 1 :  регистры фильтра x сконфигурированы как одиночнеый 32-битный фильтр.

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



/*******************  Bit definition for CAN_FS1R register  *******************/
#define  CAN_FS1R_FSC      ((uint16_t)0x3FFF)    /* Filter Scale Configuration */

#define  CAN_FS1R_FSC0     ((uint16_t)0x0001)    /* Filter Scale Configuration bit 0 */
#define  CAN_FS1R_FSC1     ((uint16_t)0x0002)    /* Filter Scale Configuration bit 1 */
#define  CAN_FS1R_FSC2     ((uint16_t)0x0004)    /* Filter Scale Configuration bit 2 */

#define  CAN_FS1R_FSC3     ((uint16_t)0x0008)    /* Filter Scale Configuration bit 3 */
#define  CAN_FS1R_FSC4     ((uint16_t)0x0010)    /* Filter Scale Configuration bit 4 */
#define  CAN_FS1R_FSC5     ((uint16_t)0x0020)    /* Filter Scale Configuration bit 5 */

#define  CAN_FS1R_FSC6     ((uint16_t)0x0040)    /* Filter Scale Configuration bit 6 */
#define  CAN_FS1R_FSC7     ((uint16_t)0x0080)    /* Filter Scale Configuration bit 7 */
#define  CAN_FS1R_FSC8     ((uint16_t)0x0100)    /* Filter Scale Configuration bit 8 */

#define  CAN_FS1R_FSC9     ((uint16_t)0x0200)    /* Filter Scale Configuration bit 9 */
#define  CAN_FS1R_FSC10    ((uint16_t)0x0400)    /* Filter Scale Configuration bit 10 */
#define  CAN_FS1R_FSC11    ((uint16_t)0x0800)    /* Filter Scale Configuration bit 11 */

#define  CAN_FS1R_FSC12    ((uint16_t)0x1000)    /* Filter Scale Configuration bit 12 */
#define  CAN_FS1R_FSC13    ((uint16_t)0x2000)    /* Filter Scale Configuration bit 13 */