Skip to content

Commit 625977d

Browse files
committed
common: add note on Cube pull-up resistors
1 parent 043d435 commit 625977d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

common/source/docs/common-thecubeorange-overview.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,18 @@ The Cube connector pin assignments
474474

475475
Analog/PWM RSSI Input is pin 103
476476

477+
.. note::
478+
479+
CubeOrange has strong protection on many of its pins to prevent damage from ESD and other source of electrical noise. Part of this protection involves a 40kΩ resistor, used to pull signal pins up to Vcc. These pull-up resistors are present on the servo pin headers and on CTS/RTS pins.
480+
481+
This has implications for pins to be used as GPIO; the internal STM32 pull-down resistors are unable to overcome this 40kΩ resistor, so if a pin must be used as a "pull-up to assert" input additional circuitry will be required.
482+
483+
Best practice would be to configure the pin floating (default state
484+
after setting mode), and then:
485+
486+
* If you have an input device that transitions between Floating or (3.3-5V) and driven to ground with less than 10K resistor, you don't need to place any resistor, it will work out of the box.
487+
* If you have an input device that transition between High level (3.3-5V) and floating, then recommendation is to add a 10K resistor to pull down.
488+
477489

478490
Cubepilot Ecosystem
479491
===================

0 commit comments

Comments
 (0)