summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngus Gratton <angus@redyak.com.au>2025-01-08 12:05:45 +1100
committerDamien George <damien@micropython.org>2025-01-17 12:13:17 +1100
commit1d8943ac7b57b89efa5400d966957e6613a7604d (patch)
tree5f885f3885f02a2896973ecfabbe74daf87acf4b
parent8e2da5a519c3c68f0e9a04613e9d3e2a48ec44bb (diff)
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>
-rw-r--r--ports/stm32/pyb_can.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ports/stm32/pyb_can.c b/ports/stm32/pyb_can.c
index 563758831..dc05f965d 100644
--- a/ports/stm32/pyb_can.c
+++ b/ports/stm32/pyb_can.c
@@ -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.
self->can.Init.DataPrescaler = args[ARG_brs_prescaler].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.DataTimeSeg2 = args[ARG_bs2].u_int;
+ self->can.Init.DataTimeSeg1 = args[ARG_brs_bs1].u_int; // DataTimeSeg1 = Propagation_segment + Phase_segment_1
+ self->can.Init.DataTimeSeg2 = args[ARG_brs_bs2].u_int;
#else
// Init filter banks for classic CAN.
can2_start_bank = args[ARG_num_filter_banks].u_int;