Для моего проекта я хочу, чтобы фильтры CAN пропустили все CAN IDS. STM32F302 имеет 2 FIFO фильтра CAN (CAN_FILTER_FIFO0
и CAN_FILTER_FIFO1
), каждый с глубиной 3. У меня нет проблем с настройкой 1 фильтра FIFO CAN для пропуска всех идентификаторов CAN, но мне трудно использовать оба CAN Фильтр FIFO.
Я полагаю, что проблема связана с «Правилами приоритета фильтра». Предположим, у меня есть два фильтра CAN с одинаковыми настройками (т. Е. Принять все идентификаторы CAN), за исключением FilterFIFOAssignment
(CAN_FILTER_FIFO0
и CAN_FILTER_FIFO1
). «Правила приоритета фильтра», по-видимому, предполагают, что будет использоваться только фильтр CAN с меньшим номером фильтра. Другими словами, один из FIFO CAN Filter будет затенен другим и никогда не получит никакого сообщения. Есть ли способ обойти эту проблему, чтобы я мог воспользоваться обоими фильтрами CAN Filter FIFO для принятия всех идентификаторов CAN?
![enter image description here](https://i.stack.imgur.com/lg1sc.png)