Struct stm32h7xx_hal::usb_hs::USB1
source · pub struct USB1 {
pub usb_global: OTG1_HS_GLOBAL,
pub usb_device: OTG1_HS_DEVICE,
pub usb_pwrclk: OTG1_HS_PWRCLK,
pub prec: Usb1Otg,
pub hclk: Hertz,
}
Available on crate feature
usb_hs
only.Fields§
§usb_global: OTG1_HS_GLOBAL
§usb_device: OTG1_HS_DEVICE
§usb_pwrclk: OTG1_HS_PWRCLK
§prec: Usb1Otg
§hclk: Hertz
Implementations§
source§impl USB1
impl USB1
pub fn new( usb_global: OTG1_HS_GLOBAL, usb_device: OTG1_HS_DEVICE, usb_pwrclk: OTG1_HS_PWRCLK, _pin_dm: PB14<Alternate<12>>, _pin_dp: PB15<Alternate<12>>, prec: Usb1Otg, clocks: &CoreClocks ) -> Self
pub fn new_unchecked( usb_global: OTG1_HS_GLOBAL, usb_device: OTG1_HS_DEVICE, usb_pwrclk: OTG1_HS_PWRCLK, prec: Usb1Otg, clocks: &CoreClocks ) -> Self
Trait Implementations§
source§impl UsbPeripheral for USB1
impl UsbPeripheral for USB1
source§const HIGH_SPEED: bool = true
const HIGH_SPEED: bool = true
true for High Speed variants of the peripheral, false for Full Speed
source§const FIFO_DEPTH_WORDS: usize = 1_024usize
const FIFO_DEPTH_WORDS: usize = 1_024usize
FIFO size in 32-bit words
source§const ENDPOINT_COUNT: usize = 9usize
const ENDPOINT_COUNT: usize = 9usize
Number of (bidirectional) endpoints
source§fn ahb_frequency_hz(&self) -> u32
fn ahb_frequency_hz(&self) -> u32
AHB frequency in hertz
source§fn setup_internal_hs_phy(&self)
fn setup_internal_hs_phy(&self)
Performs initial setup of the internal high-speed PHY Read more
impl Sync for USB1
Auto Trait Implementations§
impl Freeze for USB1
impl RefUnwindSafe for USB1
impl Send for USB1
impl Unpin for USB1
impl UnwindSafe for USB1
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
Mutably borrows from an owned value. Read more