Skip to content

Commit 70901ea

Browse files
tuwuhsTuwuh S Wibowozariiii9003
authored
gs_usb: Use BitTiming internally to configure bitrate (#1748)
* gs_usb: Use BitTiming to configure bitrate. * use kwargs and format black --------- Co-authored-by: Tuwuh S Wibowo <[email protected]> Co-authored-by: zariiii9003 <[email protected]>
1 parent 867fd92 commit 70901ea

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

can/interfaces/gs_usb.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,19 @@ def __init__(
5454
self.channel_info = channel
5555
self._can_protocol = can.CanProtocol.CAN_20
5656

57-
self.gs_usb.set_bitrate(bitrate)
57+
bit_timing = can.BitTiming.from_sample_point(
58+
f_clock=self.gs_usb.device_capability.fclk_can,
59+
bitrate=bitrate,
60+
sample_point=87.5,
61+
)
62+
props_seg = 1
63+
self.gs_usb.set_timing(
64+
prop_seg=props_seg,
65+
phase_seg1=bit_timing.tseg1 - props_seg,
66+
phase_seg2=bit_timing.tseg2,
67+
sjw=bit_timing.sjw,
68+
brp=bit_timing.brp,
69+
)
5870
self.gs_usb.start()
5971

6072
super().__init__(

0 commit comments

Comments
 (0)