diff --git a/lib/stm32/st_usbfs_v2.c b/lib/stm32/st_usbfs_v2.c index f13134d4..a8ce1a83 100644 --- a/lib/stm32/st_usbfs_v2.c +++ b/lib/stm32/st_usbfs_v2.c @@ -90,9 +90,9 @@ static void st_usbfs_v2_disconnect(usbd_device *usbd_dev, bool disconnected) (void)usbd_dev; uint16_t reg = GET_REG(USB_BCDR_REG); if (disconnected) { - SET_REG(USB_BCDR_REG, reg | USB_BCDR_DPPU); - } else { SET_REG(USB_BCDR_REG, reg & ~USB_BCDR_DPPU); + } else { + SET_REG(USB_BCDR_REG, reg | USB_BCDR_DPPU); } }