These functions were using the OUTSET and DIRSET registers instead of OUT and DIR. The SET version of these registers only do something when a "1" is written to any of their bits, writting a "0" does nothing.
From the nRF52833 datasheet:
Found this issue when using some of the Adafruit libraries using a BUSIO_USE_FAST_PINIO macro that enables utilisation of these functions, and noticed that some of the pins were not being driven low, only high.
Using this patch locally fixed the issue.
These functions were using the
OUTSET
andDIRSET
registers instead ofOUT
andDIR
. TheSET
version of these registers only do something when a "1" is written to any of their bits, writting a "0" does nothing.From the nRF52833 datasheet:
Found this issue when using some of the Adafruit libraries using a
BUSIO_USE_FAST_PINIO
macro that enables utilisation of these functions, and noticed that some of the pins were not being driven low, only high. Using this patch locally fixed the issue.