diff --git a/can/interfaces/gs_usb.py b/can/interfaces/gs_usb.py index 21e199a30..5efbd3da6 100644 --- a/can/interfaces/gs_usb.py +++ b/can/interfaces/gs_usb.py @@ -54,7 +54,19 @@ def __init__( self.channel_info = channel self._can_protocol = can.CanProtocol.CAN_20 - self.gs_usb.set_bitrate(bitrate) + bit_timing = can.BitTiming.from_sample_point( + f_clock=self.gs_usb.device_capability.fclk_can, + bitrate=bitrate, + sample_point=87.5, + ) + props_seg = 1 + self.gs_usb.set_timing( + prop_seg=props_seg, + phase_seg1=bit_timing.tseg1 - props_seg, + phase_seg2=bit_timing.tseg2, + sjw=bit_timing.sjw, + brp=bit_timing.brp, + ) self.gs_usb.start() super().__init__(