stm32/pyb_can: Fix CAN-FD BRS baud initialisation.
Was initialising using the Classic CAN bs1/bs2 value, incorrectly. Signed-off-by: Angus Gratton <angus@redyak.com.au>
This commit is contained in:
committed by
Damien George
parent
8e2da5a519
commit
1d8943ac7b
@@ -269,8 +269,8 @@ static mp_obj_t pyb_can_init_helper(pyb_can_obj_t *self, size_t n_args, const mp
|
|||||||
// Set BRS bit timings.
|
// Set BRS bit timings.
|
||||||
self->can.Init.DataPrescaler = args[ARG_brs_prescaler].u_int;
|
self->can.Init.DataPrescaler = args[ARG_brs_prescaler].u_int;
|
||||||
self->can.Init.DataSyncJumpWidth = args[ARG_brs_sjw].u_int;
|
self->can.Init.DataSyncJumpWidth = args[ARG_brs_sjw].u_int;
|
||||||
self->can.Init.DataTimeSeg1 = args[ARG_bs1].u_int; // DataTimeSeg1 = Propagation_segment + Phase_segment_1
|
self->can.Init.DataTimeSeg1 = args[ARG_brs_bs1].u_int; // DataTimeSeg1 = Propagation_segment + Phase_segment_1
|
||||||
self->can.Init.DataTimeSeg2 = args[ARG_bs2].u_int;
|
self->can.Init.DataTimeSeg2 = args[ARG_brs_bs2].u_int;
|
||||||
#else
|
#else
|
||||||
// Init filter banks for classic CAN.
|
// Init filter banks for classic CAN.
|
||||||
can2_start_bank = args[ARG_num_filter_banks].u_int;
|
can2_start_bank = args[ARG_num_filter_banks].u_int;
|
||||||
|
|||||||
Reference in New Issue
Block a user