Skip to content

Commit 4b339ee

Browse files
committed
stm32/pyb_can: Fix initialising CAN2 clearing CAN1 filters.
Closes micropython#18922 Signed-off-by: Angus Gratton <angus@redyak.com.au>
1 parent bac45e5 commit 4b339ee

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

ports/stm32/pyb_can.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,9 @@ static mp_obj_t pyb_can_init_helper(pyb_can_obj_t *self, size_t n_args, const mp
273273
#else
274274
// Init filter banks for classic CAN.
275275
can2_start_bank = args[ARG_num_filter_banks].u_int;
276+
int bank_offs = (self->can_id == 2) ? can2_start_bank : 0;
276277
for (int f = 0; f < CAN_MAX_FILTER; f++) {
277-
can_clearfilter(&self->can, f, can2_start_bank);
278+
can_clearfilter(&self->can, f + bank_offs, can2_start_bank);
278279
}
279280
#endif
280281

0 commit comments

Comments
 (0)