Skip to content

USB fails when REGOUT0 is set below 3.0V #6501

Open
@bobxor

Description

@bobxor

I've utilized the nRF52840 Dongle (PCA10059) with nRF52 SDK (Segger) projects to use USB while regulating GPIO voltages at 1.8V. I'd love to use CircuitPython for an educational target, but I need to regulate the GPIOs to 2.5V.

I've noticed a curious issue, where the CP USB fails when the REGOUT0 is set below 3.0V. (It works fine at 3V0 and 3V3 settings)
https://github.com/adafruit/circuitpython/blob/main/ports/nrf/peripherals/nrf/nrf52840/power.c

Frustratingly, the Adafruit bootloader operates at 1.8V but USB filesystem is working correctly.

I've tested CircuitPython with separate nrf52840 hardware, using external power, and confirmed that the minimum voltage to enable USB is 3.0V at startup. Curiously, I can dial down the voltage after boot and have USB operation down to ~1.8V.

Is there a workaround to use the PCA10059 and CircuitPython USB below 3V? Any insight would be greatly appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    boardNew board or update to a single boardnordicpower

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions