pub struct APB_SARADC { /* private fields */ }
Expand description
SAR (Successive Approximation Register) Analog-to-Digital Converter
Implementations§
Source§impl APB_SARADC
impl APB_SARADC
Sourcepub const PTR: *const RegisterBlock = {0x3f440000 as *const apb_saradc::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3f440000 as *const apb_saradc::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 fsm_wait(&self) -> &FSM_WAIT
pub fn fsm_wait(&self) -> &FSM_WAIT
0x0c - configure saradc fsm internal parameter base on test
Sourcepub fn sar1_status(&self) -> &SAR1_STATUS
pub fn sar1_status(&self) -> &SAR1_STATUS
0x10 - digital adc1 status
Sourcepub fn sar2_status(&self) -> &SAR2_STATUS
pub fn sar2_status(&self) -> &SAR2_STATUS
0x14 - digital adc2 status
Sourcepub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
pub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
0x18 - item 0 ~ 3 for pattern table 1 (each item one byte)
Sourcepub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
pub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
0x1c - Item 4 ~ 7 for pattern table 1 (each item one byte)
Sourcepub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
pub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
0x20 - Item 8 ~ 11 for pattern table 1 (each item one byte)
Sourcepub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
pub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
0x24 - Item 12 ~ 15 for pattern table 1 (each item one byte)
Sourcepub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
pub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
0x28 - item 0 ~ 3 for pattern table 2 (each item one byte)
Sourcepub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
pub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
0x2c - Item 4 ~ 7 for pattern table 2 (each item one byte)
Sourcepub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
pub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
0x30 - Item 8 ~ 11 for pattern table 2 (each item one byte)
Sourcepub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
pub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
0x34 - Item 12 ~ 15 for pattern table 2 (each item one byte)
Sourcepub fn filter_ctrl(&self) -> &FILTER_CTRL
pub fn filter_ctrl(&self) -> &FILTER_CTRL
0x3c - Configure the settings of DIG ADC2 filter
Sourcepub fn filter_status(&self) -> &FILTER_STATUS
pub fn filter_status(&self) -> &FILTER_STATUS
0x40 - Data status of DIG ADC2 filter
Sourcepub fn thres_ctrl(&self) -> &THRES_CTRL
pub fn thres_ctrl(&self) -> &THRES_CTRL
0x44 - Configure monitor threshold for DIG ADC2
Sourcepub fn apb_dac_ctrl(&self) -> &APB_DAC_CTRL
pub fn apb_dac_ctrl(&self) -> &APB_DAC_CTRL
0x60 - Configure DAC settings