FDCAN1

Struct FDCAN1 

Source
pub struct FDCAN1 { /* private fields */ }
Expand description

Controller area network

Implementations§

Source§

impl FDCAN1

Source

pub const PTR: *const RegisterBlock = {0x4000a400 as *const stm32h573::fdcan1::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn fdcan_crel(&self) -> &FDCAN_CREL

0x00 - FDCAN core release register

Source

pub fn fdcan_endn(&self) -> &FDCAN_ENDN

0x04 - FDCAN endian register

Source

pub fn fdcan_dbtp(&self) -> &FDCAN_DBTP

0x0c - FDCAN data bit timing and prescaler register

Source

pub fn fdcan_test(&self) -> &FDCAN_TEST

0x10 - FDCAN test register

Source

pub fn fdcan_rwd(&self) -> &FDCAN_RWD

0x14 - FDCAN RAM watchdog register

Source

pub fn fdcan_cccr(&self) -> &FDCAN_CCCR

0x18 - FDCAN CC control register

Source

pub fn fdcan_nbtp(&self) -> &FDCAN_NBTP

0x1c - FDCAN nominal bit timing and prescaler register

Source

pub fn fdcan_tscc(&self) -> &FDCAN_TSCC

0x20 - FDCAN timestamp counter configuration register

Source

pub fn fdcan_tscv(&self) -> &FDCAN_TSCV

0x24 - FDCAN timestamp counter value register

Source

pub fn fdcan_tocc(&self) -> &FDCAN_TOCC

0x28 - FDCAN timeout counter configuration register

Source

pub fn fdcan_tocv(&self) -> &FDCAN_TOCV

0x2c - FDCAN timeout counter value register

Source

pub fn fdcan_ecr(&self) -> &FDCAN_ECR

0x40 - FDCAN error counter register

Source

pub fn fdcan_psr(&self) -> &FDCAN_PSR

0x44 - FDCAN protocol status register

Source

pub fn fdcan_tdcr(&self) -> &FDCAN_TDCR

0x48 - FDCAN transmitter delay compensation register

Source

pub fn fdcan_ir(&self) -> &FDCAN_IR

0x50 - FDCAN interrupt register

Source

pub fn fdcan_ie(&self) -> &FDCAN_IE

0x54 - FDCAN interrupt enable register

Source

pub fn fdcan_ils(&self) -> &FDCAN_ILS

0x58 - FDCAN interrupt line select register

Source

pub fn fdcan_ile(&self) -> &FDCAN_ILE

0x5c - FDCAN interrupt line enable register

Source

pub fn fdcan_rxgfc(&self) -> &FDCAN_RXGFC

0x80 - FDCAN global filter configuration register

Source

pub fn fdcan_xidam(&self) -> &FDCAN_XIDAM

0x84 - FDCAN extended ID and mask register

Source

pub fn fdcan_hpms(&self) -> &FDCAN_HPMS

0x88 - FDCAN high-priority message status register

Source

pub fn fdcan_rxf0s(&self) -> &FDCAN_RXF0S

0x90 - FDCAN Rx FIFO 0 status register

Source

pub fn fdcan_rxf0a(&self) -> &FDCAN_RXF0A

0x94 - CAN Rx FIFO 0 acknowledge register

Source

pub fn fdcan_rxf1s(&self) -> &FDCAN_RXF1S

0x98 - FDCAN Rx FIFO 1 status register

Source

pub fn fdcan_rxf1a(&self) -> &FDCAN_RXF1A

0x9c - FDCAN Rx FIFO 1 acknowledge register

Source

pub fn fdcan_txbc(&self) -> &FDCAN_TXBC

0xc0 - FDCAN Tx buffer configuration register

Source

pub fn fdcan_txfqs(&self) -> &FDCAN_TXFQS

0xc4 - FDCAN Tx FIFO/queue status register

Source

pub fn fdcan_txbrp(&self) -> &FDCAN_TXBRP

0xc8 - FDCAN Tx buffer request pending register

Source

pub fn fdcan_txbar(&self) -> &FDCAN_TXBAR

0xcc - FDCAN Tx buffer add request register

Source

pub fn fdcan_txbcr(&self) -> &FDCAN_TXBCR

0xd0 - FDCAN Tx buffer cancellation request register

Source

pub fn fdcan_txbto(&self) -> &FDCAN_TXBTO

0xd4 - FDCAN Tx buffer transmission occurred register

Source

pub fn fdcan_txbcf(&self) -> &FDCAN_TXBCF

0xd8 - FDCAN Tx buffer cancellation finished register

Source

pub fn fdcan_txbtie(&self) -> &FDCAN_TXBTIE

0xdc - FDCAN Tx buffer transmission interrupt enable register

Source

pub fn fdcan_txbcie(&self) -> &FDCAN_TXBCIE

0xe0 - FDCAN Tx buffer cancellation finished interrupt enable register

Source

pub fn fdcan_txefs(&self) -> &FDCAN_TXEFS

0xe4 - FDCAN Tx event FIFO status register

Source

pub fn fdcan_txefa(&self) -> &FDCAN_TXEFA

0xe8 - FDCAN Tx event FIFO acknowledge register

Source

pub fn fdcan_ckdiv(&self) -> &FDCAN_CKDIV

0x100 - FDCAN CFG clock divider register

Trait Implementations§

Source§

impl Debug for FDCAN1

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for FDCAN1

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for FDCAN1

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.