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 = {0x60040000 as *const apb_saradc::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60040000 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 filter_ctrl1(&self) -> &FILTER_CTRL1
pub fn filter_ctrl1(&self) -> &FILTER_CTRL1
0x08 - configure saradc filter
Sourcepub fn sar1_status(&self) -> &SAR1_STATUS
pub fn sar1_status(&self) -> &SAR1_STATUS
0x10 - saradc1 status for debug
Sourcepub fn sar2_status(&self) -> &SAR2_STATUS
pub fn sar2_status(&self) -> &SAR2_STATUS
0x14 - saradc2 status for debug
Sourcepub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
pub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
0x18 - configure apb saradc pattern table
Sourcepub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
pub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
0x1c - configure apb saradc pattern table
Sourcepub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
pub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
0x20 - configure apb saradc pattern table
Sourcepub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
pub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
0x24 - configure apb saradc pattern table
Sourcepub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
pub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
0x28 - configure apb saradc pattern table
Sourcepub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
pub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
0x2c - configure apb saradc pattern table
Sourcepub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
pub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
0x30 - configure apb saradc pattern table
Sourcepub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
pub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
0x34 - configure apb saradc pattern table
Sourcepub fn filter_ctrl0(&self) -> &FILTER_CTRL0
pub fn filter_ctrl0(&self) -> &FILTER_CTRL0
0x3c - configure apb saradc arbit
Sourcepub fn apb_saradc1_data_status(&self) -> &APB_SARADC1_DATA_STATUS
pub fn apb_saradc1_data_status(&self) -> &APB_SARADC1_DATA_STATUS
0x40 - get apb saradc sample data
Sourcepub fn thres0_ctrl(&self) -> &THRES0_CTRL
pub fn thres0_ctrl(&self) -> &THRES0_CTRL
0x44 - configure apb saradc thres monitor
Sourcepub fn thres1_ctrl(&self) -> &THRES1_CTRL
pub fn thres1_ctrl(&self) -> &THRES1_CTRL
0x48 - configure apb saradc thres monitor
Sourcepub fn thres_ctrl(&self) -> &THRES_CTRL
pub fn thres_ctrl(&self) -> &THRES_CTRL
0x58 - configure thres monitor enable
Sourcepub fn apb_saradc2_data_status(&self) -> &APB_SARADC2_DATA_STATUS
pub fn apb_saradc2_data_status(&self) -> &APB_SARADC2_DATA_STATUS
0x78 - get apb saradc2 sample data