接收测试
CAN_FilterControlType canFilterControl[]=
{
{0, ENABLE, 0x00000400, 0x00000000},
{1, ENABLE, CARBCMLIGHTCOMMANDID, 0x00000000}, //只允许指定 ID 通过
{2, ENABLE, 0x00000001, 0x0000000F},
};
代码中设置了3组滤波器,其中0,1都是强制必须指定ID才可以接收,过滤器2中科通过ID为0x1~0xF
typedef struct
{
uint8_t index; /*!< Filter index */
ACTION_Type enable; /*!< Enable or disable */
uint32_t code; /*!< Code data */
uint32_t mask; /*!< Mask data */
} CAN_FilterControlType;
t_mask 对应的bit位为0表示强制匹配,为1表示不要求一致
|