pub struct W(_);
Expand description
Register TCR
writer
Implementations
sourceimpl W
impl W
sourcepub fn sinc(&mut self) -> SINC_W<'_, 0>
pub fn sinc(&mut self) -> SINC_W<'_, 0>
Bits 0:1 - Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0]
- 0x00).
sourcepub fn dinc(&mut self) -> DINC_W<'_, 2>
pub fn dinc(&mut self) -> DINC_W<'_, 2>
Bits 2:3 - Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden.
sourcepub fn ssize(&mut self) -> SSIZE_W<'_, 4>
pub fn ssize(&mut self) -> SSIZE_W<'_, 4>
Bits 4:5 - Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1).
sourcepub fn dsize(&mut self) -> DSIZE_W<'_, 6>
pub fn dsize(&mut self) -> DSIZE_W<'_, 6>
Bits 6:7 - Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1).
sourcepub fn dburst(&mut self) -> DBURST_W<'_, 15>
pub fn dburst(&mut self) -> DBURST_W<'_, 15>
Bits 15:17 - Destination burst transfer configuration
sourcepub fn pke(&mut self) -> PKE_W<'_, 25>
pub fn pke(&mut self) -> PKE_W<'_, 25>
Bit 25 - PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0
sourcepub fn pam(&mut self) -> PAM_W<'_, 26>
pub fn pam(&mut self) -> PAM_W<'_, 26>
Bits 26:27 - Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0
sourcepub fn trgm(&mut self) -> TRGM_W<'_, 28>
pub fn trgm(&mut self) -> TRGM_W<'_, 28>
Bits 28:29 - Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0.
sourcepub fn swrm(&mut self) -> SWRM_W<'_, 30>
pub fn swrm(&mut self) -> SWRM_W<'_, 30>
Bit 30 - SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0.
Methods from Deref<Target = W<TCR_SPEC>>
Trait Implementations
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more