Skip to content

Commit 1d8943a

Browse files
projectgusdpgeorge
authored andcommitted
stm32/pyb_can: Fix CAN-FD BRS baud initialisation.
Was initialising using the Classic CAN bs1/bs2 value, incorrectly. Signed-off-by: Angus Gratton <[email protected]>
1 parent 8e2da5a commit 1d8943a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ports/stm32/pyb_can.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@ static mp_obj_t pyb_can_init_helper(pyb_can_obj_t *self, size_t n_args, const mp
269269
// Set BRS bit timings.
270270
self->can.Init.DataPrescaler = args[ARG_brs_prescaler].u_int;
271271
self->can.Init.DataSyncJumpWidth = args[ARG_brs_sjw].u_int;
272-
self->can.Init.DataTimeSeg1 = args[ARG_bs1].u_int; // DataTimeSeg1 = Propagation_segment + Phase_segment_1
273-
self->can.Init.DataTimeSeg2 = args[ARG_bs2].u_int;
272+
self->can.Init.DataTimeSeg1 = args[ARG_brs_bs1].u_int; // DataTimeSeg1 = Propagation_segment + Phase_segment_1
273+
self->can.Init.DataTimeSeg2 = args[ARG_brs_bs2].u_int;
274274
#else
275275
// Init filter banks for classic CAN.
276276
can2_start_bank = args[ARG_num_filter_banks].u_int;

0 commit comments

Comments
 (0)