diff options
| author | Angus Gratton <angus@redyak.com.au> | 2025-01-08 12:05:45 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2025-01-17 12:13:17 +1100 |
| commit | 1d8943ac7b57b89efa5400d966957e6613a7604d (patch) | |
| tree | 5f885f3885f02a2896973ecfabbe74daf87acf4b | |
| parent | 8e2da5a519c3c68f0e9a04613e9d3e2a48ec44bb (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.c | 4 |
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; |
