summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/library/pyb.CAN.rst14
1 files changed, 13 insertions, 1 deletions
diff --git a/docs/library/pyb.CAN.rst b/docs/library/pyb.CAN.rst
index 6e5b958cf..f90e7a8a7 100644
--- a/docs/library/pyb.CAN.rst
+++ b/docs/library/pyb.CAN.rst
@@ -65,7 +65,8 @@ Methods
- *bs2* defines the location of the transmit point in units of the time quanta;
it can be between 1 and 16 inclusive
- *auto_restart* sets whether the controller will automatically try and restart
- communications after entering the bus-off state
+ communications after entering the bus-off state; if this is disabled then
+ :meth:`~CAN.restart()` can be used to leave the bus-off state
The time quanta tq is the basic unit of time for the CAN bus. tq is the CAN
prescaler value divided by PCLK1 (the frequency of internal peripheral bus 1);
@@ -87,6 +88,17 @@ Methods
Turn off the CAN bus.
+.. method:: CAN.restart()
+
+ Force a software restart of the CAN controller without resetting its
+ configuration.
+
+ If the controller enters the bus-off state then it will no longer participate
+ in bus activity. If the controller is not configured to automatically restart
+ (see :meth:`~CAN.init()`) then this method can be used to trigger a restart,
+ and the controller will follow the CAN protocol to leave the bus-off state and
+ go into the error active state.
+
.. method:: CAN.setfilter(bank, mode, fifo, params, \*, rtr)
Configure a filter bank: