Struct bxcan::CanConfig[][src]

pub struct CanConfig<'a, I: Instance> { /* fields omitted */ }
Expand description

Configuration proxy returned by Can::modify_config.

Implementations

Configures the bit timings.

You can use http://www.bittiming.can-wiki.info/ to calculate the btr parameter. Enter parameters as follows:

  • Clock Rate: The input clock speed to the CAN peripheral (not the CPU clock speed). This is the clock rate of the peripheral bus the CAN peripheral is attached to (eg. APB1).
  • Sample Point: Should normally be left at the default value of 87.5%.
  • SJW: Should normally be left at the default value of 1.

Then copy the CAN_BUS_TIME register value from the table and pass it as the btr parameter to this method.

Enables or disables loopback mode: Internally connects the TX and RX signals together.

Enables or disables silent mode: Disconnects the TX signal from the pin.

Enables or disables automatic retransmission of messages.

If this is enabled, the CAN peripheral will automatically try to retransmit each frame until it can be sent. Otherwise, it will try only once to send each frame.

Automatic retransmission is enabled by default.

Leaves initialization mode and enables the peripheral.

To sync with the CAN bus, this will block until 11 consecutive recessive bits are detected on the bus.

If you want to finish configuration without enabling the peripheral, you can call CanConfig::leave_disabled or drop the CanConfig instead.

Leaves initialization mode, but keeps the peripheral in sleep mode.

Before the Can instance can be used, you have to enable it by calling Can::enable_non_blocking.

Trait Implementations

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.