在使用stm32H743 調試CAN 通信 的時候發現,無法進行多組濾波器的設置,導致mask模式下只能收到一組CANID的消息。
看了一些資料。找到一些FDCAN初始化的配置參數。
對比之下發現,我的StdFiltersNbr = 1設置為1,因此無法配置多組濾波器。
然后在can配置中,設置sFilterConfig.FilterIndex 來配置不同的過濾器組
修改之后,工作正常了,可以正常接受多個CANID的數據。
參考鏈接:https://blog.csdn.net/whj123999/article/details/122028836?spm=1001.2014.3001.5502
例程:https://gitee.com/dzswise/stm32-h743-can-communication