如何在ID列表模式下配置STM32 CAN过滤器?

时间:2017-02-22 10:47:04

标签: filter stm32 can-bus hal

我需要在ID列表模式下在STM32F103中配置过滤器。我可以在Mask模式下配置它。掩码模式有一个示例配置代码:

sFilterConfig.FilterMode = CAN_FILTERMODE_IDLIST;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.BankNumber = 1;
sFilterConfig.FilterNumber = 0;
sFilterConfig.FilterIdHigh  = 0x10<<5;
sFilterConfig.FilterIdLow = 0;
sFilterConfig.FilterMaskIdHigh = 0;
sFilterConfig.FilterMaskIdLow = 0;
sFilterConfig.FilterFIFOAssignment = 0;
sFilterConfig.FilterActivation = ENABLE;
HAL_CAN_ConfigFilter(&hcan, &sFilterConfig);

它工作正常,我可以收到ID为0x10的消息。但我还需要在ID列表模式下配置任何过滤器。我尝试使用的代码,但它不起作用:

ListItem

我做错了什么?

0 个答案:

没有答案