fix(f_reset): using detach bit in udcon register instead usbcon
This commit is contained in:
parent
6322868796
commit
64a6532c94
|
@ -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(())
|
||||
|
|
Loading…
Reference in New Issue