STM32: set USB initialization delay to 1µs

This commit is contained in:
Fabian Wolter 2024-12-30 20:46:56 +01:00
parent 9e34058c2b
commit 306a781267

View File

@ -305,10 +305,8 @@ impl<'d, T: Instance> Driver<'d, T> {
w.set_fres(true); w.set_fres(true);
}); });
#[cfg(feature = "time")] // wait t_STARTUP = 1us
embassy_time::block_for(embassy_time::Duration::from_millis(100)); cortex_m::asm::delay(unsafe { crate::rcc::get_freqs() }.sys.to_hertz().unwrap().0 / 1_000_000);
#[cfg(not(feature = "time"))]
cortex_m::asm::delay(unsafe { crate::rcc::get_freqs() }.sys.to_hertz().unwrap().0 / 10);
#[cfg(not(usb_v4))] #[cfg(not(usb_v4))]
regs.btable().write(|w| w.set_btable(0)); regs.btable().write(|w| w.set_btable(0));