Struct FDCAN1

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

FD controller area network

See peripheral structure

Implementations§

Source§

impl FDCAN1

Source

pub const PTR: *const RegisterBlock = {0x40006400 as *const stm32g0c1::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 crel(&self) -> &CREL

0x00 - FDCAN core release register

Source

pub fn endn(&self) -> &ENDN

0x04 - FDCAN endian register

Source

pub fn dbtp(&self) -> &DBTP

0x0c - FDCAN data bit timing and prescaler register

Source

pub fn test(&self) -> &TEST

0x10 - FDCAN test register

Source

pub fn rwd(&self) -> &RWD

0x14 - FDCAN RAM watchdog register

Source

pub fn cccr(&self) -> &CCCR

0x18 - FDCAN CC control register

Source

pub fn nbtp(&self) -> &NBTP

0x1c - FDCAN nominal bit timing and prescaler register

Source

pub fn tscc(&self) -> &TSCC

0x20 - FDCAN timestamp counter configuration register

Source

pub fn tscv(&self) -> &TSCV

0x24 - FDCAN timestamp counter value register

Source

pub fn tocc(&self) -> &TOCC

0x28 - FDCAN timeout counter configuration register

Source

pub fn tocv(&self) -> &TOCV

0x2c - FDCAN timeout counter value register

Source

pub fn ecr(&self) -> &ECR

0x40 - FDCAN error counter register

Source

pub fn psr(&self) -> &PSR

0x44 - FDCAN protocol status register

Source

pub fn tdcr(&self) -> &TDCR

0x48 - FDCAN transmitter delay compensation register

Source

pub fn ir(&self) -> &IR

0x50 - FDCAN interrupt register

Source

pub fn ie(&self) -> &IE

0x54 - FDCAN interrupt enable register

Source

pub fn ils(&self) -> &ILS

0x58 - FDCAN interrupt line select register

Source

pub fn ile(&self) -> &ILE

0x5c - FDCAN interrupt line enable register

Source

pub fn rxgfc(&self) -> &RXGFC

0x80 - FDCAN global filter configuration register

Source

pub fn xidam(&self) -> &XIDAM

0x84 - FDCAN extended ID and mask register

Source

pub fn hpms(&self) -> &HPMS

0x88 - FDCAN high-priority message status register

Source

pub fn rxf0s(&self) -> &RXF0S

0x90 - FDCAN Rx FIFO 0 status register

Source

pub fn rxf0a(&self) -> &RXF0A

0x94 - CAN Rx FIFO 0 acknowledge register

Source

pub fn rxf1s(&self) -> &RXF1S

0x98 - FDCAN Rx FIFO 1 status register

Source

pub fn rxf1a(&self) -> &RXF1A

0x9c - FDCAN Rx FIFO 1 acknowledge register

Source

pub fn txbc(&self) -> &TXBC

0xc0 - FDCAN Tx buffer configuration register

Source

pub fn txfqs(&self) -> &TXFQS

0xc4 - FDCAN Tx FIFO/queue status register

Source

pub fn txbrp(&self) -> &TXBRP

0xc8 - FDCAN Tx buffer request pending register

Source

pub fn txbar(&self) -> &TXBAR

0xcc - FDCAN Tx buffer add request register

Source

pub fn txbcr(&self) -> &TXBCR

0xd0 - FDCAN Tx buffer cancellation request register

Source

pub fn txbto(&self) -> &TXBTO

0xd4 - FDCAN Tx buffer transmission occurred register

Source

pub fn txbcf(&self) -> &TXBCF

0xd8 - FDCAN Tx buffer cancellation finished register

Source

pub fn txbtie(&self) -> &TXBTIE

0xdc - FDCAN Tx buffer transmission interrupt enable register

Source

pub fn txbcie(&self) -> &TXBCIE

0xe0 - FDCAN Tx buffer cancellation finished interrupt enable register

Source

pub fn txefs(&self) -> &TXEFS

0xe4 - FDCAN Tx event FIFO status register

Source

pub fn txefa(&self) -> &TXEFA

0xe8 - FDCAN Tx event FIFO acknowledge register

Source

pub fn ckdiv(&self) -> &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.