Skip to content

Commit 69a347f

Browse files
committed
修复 应用层设置hdr = -1时,驱动层没有正确识别问题,默认按照滤波表顺序设置FilterBank
1 parent 59f3207 commit 69a347f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

bsp/stm32/libraries/HAL_Drivers/drv_can.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,14 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
303303
/* get default filter */
304304
for (int i = 0; i < filter_cfg->count; i++)
305305
{
306+
if (filter_cfg->items[i].hdr == -1)
307+
{
308+
drv_can->FilterConfig.FilterBank = i;
309+
}
310+
else
311+
{
312+
drv_can->FilterConfig.FilterBank = filter_cfg->items[i].hdr;
313+
}
306314
drv_can->FilterConfig.FilterBank = filter_cfg->items[i].hdr;
307315
drv_can->FilterConfig.FilterIdHigh = (filter_cfg->items[i].id >> 13) & 0xFFFF;
308316
drv_can->FilterConfig.FilterIdLow = ((filter_cfg->items[i].id << 3) |

0 commit comments

Comments
 (0)