Struct stm32_metapac::lpdma::regs::ChBr2
#[repr(transparent)]pub struct ChBr2(pub u32);
Expand description
LPDMA channel 12 block register 2
Tuple Fields§
§0: u32
Implementations§
§impl ChBr2
impl ChBr2
pub const fn brsao(&self) -> u16
pub const fn brsao(&self) -> u16
Block repeated source address offset. For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on CH[x].BR1.BRSDEC) the current source address (CH[x].SAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus CH[x].TR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.
pub fn set_brsao(&mut self, val: u16)
pub fn set_brsao(&mut self, val: u16)
Block repeated source address offset. For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on CH[x].BR1.BRSDEC) the current source address (CH[x].SAR) at the end of a block transfer. Note: A block repeated source address offset must be aligned with the programmed data width of a source burst (BRSAO[2:0] versus CH[x].TR1.SDW_LOG2[1:0]). Else a user setting error is reported and no transfer is issued.
pub const fn brdao(&self) -> u16
pub const fn brdao(&self) -> u16
Block repeated destination address offset. For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on CH[x].BR1.BRDDEC) the current destination address (CH[x].DAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus CH[x].TR1.DDW[1:0]). Else a user setting error is reported and no transfer is issued.
pub fn set_brdao(&mut self, val: u16)
pub fn set_brdao(&mut self, val: u16)
Block repeated destination address offset. For a channel with 2D addressing capability, this field is used to update (by addition or subtraction depending on CH[x].BR1.BRDDEC) the current destination address (CH[x].DAR) at the end of a block transfer. Note: A block repeated destination address offset must be aligned with the programmed data width of a destination burst (BRDAO[2:0] versus CH[x].TR1.DDW[1:0]). Else a user setting error is reported and no transfer is issued.
Trait Implementations§
impl Copy for ChBr2
impl Eq for ChBr2
impl StructuralPartialEq for ChBr2
Auto Trait Implementations§
impl Freeze for ChBr2
impl RefUnwindSafe for ChBr2
impl Send for ChBr2
impl Sync for ChBr2
impl Unpin for ChBr2
impl UnwindSafe for ChBr2
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)