fix(f_reset): using detach bit in udcon register instead usbcon

This commit is contained in:
doryan 2025-05-15 10:03:22 +04:00
parent 6322868796
commit 64a6532c94

View File

@ -131,13 +131,13 @@ impl<const L: usize> UsbBus for UsbDevice<L> {
fn force_reset(&self) -> UsbResult<()> {
free(|cs| {
let usbcon = &self.usb.borrow(cs).usbcon;
let udcon = &self.usb.borrow(cs).udcon;
usbcon.modify(|_, w| w.usbe().clear_bit());
udcon.modify(|_, w| w.detach().set_bit());
delay_cycles(ONE_MS_16_MGHZ);
usbcon.modify(|_, w| w.usbe().set_bit());
udcon.modify(|_, w| w.detach().clear_bit());
});
Ok(())