STM32F3 использует оба RX FIFO для получения всех CAN ID - PullRequest
0 голосов
/ 12 февраля 2020

Для моего проекта я хочу, чтобы фильтры 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

...