pub struct FDCAN1 { /* private fields */ }Expand description
Controller area network
Implementations§
Source§impl FDCAN1
impl FDCAN1
Sourcepub const PTR: *const RegisterBlock = {0x4000a400 as *const stm32h573::fdcan1::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x4000a400 as *const stm32h573::fdcan1::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
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>§
Sourcepub fn fdcan_crel(&self) -> &FDCAN_CREL
pub fn fdcan_crel(&self) -> &FDCAN_CREL
0x00 - FDCAN core release register
Sourcepub fn fdcan_endn(&self) -> &FDCAN_ENDN
pub fn fdcan_endn(&self) -> &FDCAN_ENDN
0x04 - FDCAN endian register
Sourcepub fn fdcan_dbtp(&self) -> &FDCAN_DBTP
pub fn fdcan_dbtp(&self) -> &FDCAN_DBTP
0x0c - FDCAN data bit timing and prescaler register
Sourcepub fn fdcan_test(&self) -> &FDCAN_TEST
pub fn fdcan_test(&self) -> &FDCAN_TEST
0x10 - FDCAN test register
Sourcepub fn fdcan_cccr(&self) -> &FDCAN_CCCR
pub fn fdcan_cccr(&self) -> &FDCAN_CCCR
0x18 - FDCAN CC control register
Sourcepub fn fdcan_nbtp(&self) -> &FDCAN_NBTP
pub fn fdcan_nbtp(&self) -> &FDCAN_NBTP
0x1c - FDCAN nominal bit timing and prescaler register
Sourcepub fn fdcan_tscc(&self) -> &FDCAN_TSCC
pub fn fdcan_tscc(&self) -> &FDCAN_TSCC
0x20 - FDCAN timestamp counter configuration register
Sourcepub fn fdcan_tscv(&self) -> &FDCAN_TSCV
pub fn fdcan_tscv(&self) -> &FDCAN_TSCV
0x24 - FDCAN timestamp counter value register
Sourcepub fn fdcan_tocc(&self) -> &FDCAN_TOCC
pub fn fdcan_tocc(&self) -> &FDCAN_TOCC
0x28 - FDCAN timeout counter configuration register
Sourcepub fn fdcan_tocv(&self) -> &FDCAN_TOCV
pub fn fdcan_tocv(&self) -> &FDCAN_TOCV
0x2c - FDCAN timeout counter value register
Sourcepub fn fdcan_tdcr(&self) -> &FDCAN_TDCR
pub fn fdcan_tdcr(&self) -> &FDCAN_TDCR
0x48 - FDCAN transmitter delay compensation register
Sourcepub fn fdcan_rxgfc(&self) -> &FDCAN_RXGFC
pub fn fdcan_rxgfc(&self) -> &FDCAN_RXGFC
0x80 - FDCAN global filter configuration register
Sourcepub fn fdcan_xidam(&self) -> &FDCAN_XIDAM
pub fn fdcan_xidam(&self) -> &FDCAN_XIDAM
0x84 - FDCAN extended ID and mask register
Sourcepub fn fdcan_hpms(&self) -> &FDCAN_HPMS
pub fn fdcan_hpms(&self) -> &FDCAN_HPMS
0x88 - FDCAN high-priority message status register
Sourcepub fn fdcan_rxf0s(&self) -> &FDCAN_RXF0S
pub fn fdcan_rxf0s(&self) -> &FDCAN_RXF0S
0x90 - FDCAN Rx FIFO 0 status register
Sourcepub fn fdcan_rxf0a(&self) -> &FDCAN_RXF0A
pub fn fdcan_rxf0a(&self) -> &FDCAN_RXF0A
0x94 - CAN Rx FIFO 0 acknowledge register
Sourcepub fn fdcan_rxf1s(&self) -> &FDCAN_RXF1S
pub fn fdcan_rxf1s(&self) -> &FDCAN_RXF1S
0x98 - FDCAN Rx FIFO 1 status register
Sourcepub fn fdcan_rxf1a(&self) -> &FDCAN_RXF1A
pub fn fdcan_rxf1a(&self) -> &FDCAN_RXF1A
0x9c - FDCAN Rx FIFO 1 acknowledge register
Sourcepub fn fdcan_txbc(&self) -> &FDCAN_TXBC
pub fn fdcan_txbc(&self) -> &FDCAN_TXBC
0xc0 - FDCAN Tx buffer configuration register
Sourcepub fn fdcan_txfqs(&self) -> &FDCAN_TXFQS
pub fn fdcan_txfqs(&self) -> &FDCAN_TXFQS
0xc4 - FDCAN Tx FIFO/queue status register
Sourcepub fn fdcan_txbrp(&self) -> &FDCAN_TXBRP
pub fn fdcan_txbrp(&self) -> &FDCAN_TXBRP
0xc8 - FDCAN Tx buffer request pending register
Sourcepub fn fdcan_txbar(&self) -> &FDCAN_TXBAR
pub fn fdcan_txbar(&self) -> &FDCAN_TXBAR
0xcc - FDCAN Tx buffer add request register
Sourcepub fn fdcan_txbcr(&self) -> &FDCAN_TXBCR
pub fn fdcan_txbcr(&self) -> &FDCAN_TXBCR
0xd0 - FDCAN Tx buffer cancellation request register
Sourcepub fn fdcan_txbto(&self) -> &FDCAN_TXBTO
pub fn fdcan_txbto(&self) -> &FDCAN_TXBTO
0xd4 - FDCAN Tx buffer transmission occurred register
Sourcepub fn fdcan_txbcf(&self) -> &FDCAN_TXBCF
pub fn fdcan_txbcf(&self) -> &FDCAN_TXBCF
0xd8 - FDCAN Tx buffer cancellation finished register
Sourcepub fn fdcan_txbtie(&self) -> &FDCAN_TXBTIE
pub fn fdcan_txbtie(&self) -> &FDCAN_TXBTIE
0xdc - FDCAN Tx buffer transmission interrupt enable register
Sourcepub fn fdcan_txbcie(&self) -> &FDCAN_TXBCIE
pub fn fdcan_txbcie(&self) -> &FDCAN_TXBCIE
0xe0 - FDCAN Tx buffer cancellation finished interrupt enable register
Sourcepub fn fdcan_txefs(&self) -> &FDCAN_TXEFS
pub fn fdcan_txefs(&self) -> &FDCAN_TXEFS
0xe4 - FDCAN Tx event FIFO status register
Sourcepub fn fdcan_txefa(&self) -> &FDCAN_TXEFA
pub fn fdcan_txefa(&self) -> &FDCAN_TXEFA
0xe8 - FDCAN Tx event FIFO acknowledge register
Sourcepub fn fdcan_ckdiv(&self) -> &FDCAN_CKDIV
pub fn fdcan_ckdiv(&self) -> &FDCAN_CKDIV
0x100 - FDCAN CFG clock divider register