summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Tomaszewski <kamil.tomaszewski@sony.com>2021-03-02 13:34:38 +0100
committerKamil Tomaszewski <kamil.tomaszewski@sony.com>2021-03-02 14:25:22 +0100
commitf9d21637a3e54ba227f7c1c5003af6ffefe8cacc (patch)
tree5e8f774e3fb84269827fa1b8fce3f5378d084639
parent64192b0ebf4d86f08907dcdead8e69429165386e (diff)
spresense: return valid reference voltage
-rw-r--r--ports/cxd56/common-hal/analogio/AnalogIn.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/ports/cxd56/common-hal/analogio/AnalogIn.c b/ports/cxd56/common-hal/analogio/AnalogIn.c
index a26647ac6..5c47991eb 100644
--- a/ports/cxd56/common-hal/analogio/AnalogIn.c
+++ b/ports/cxd56/common-hal/analogio/AnalogIn.c
@@ -114,11 +114,18 @@ uint16_t common_hal_analogio_analogin_get_value(analogio_analogin_obj_t *self) {
// Reference voltage is a fixed value which is depending on the board.
// e.g.)
-// - Reference Voltage of A4 and A5 pins on Main Board is 0.7V.
-// - Reference Voltage of A0 ~ A5 pins on External Interface board
-// is selected 3.3V or 5.0V by a IO Volt jumper pin.
+// - Reference Voltage of A2 and A3 pins on Main Board is 0.7V.
+// - Reference Voltage of A0 ~ A5 pins on External Interface board is 5.0V
float common_hal_analogio_analogin_get_reference_voltage(analogio_analogin_obj_t *self) {
- return 0.0f;
+ float voltage;
+
+ if (self->number == 2 || self->number == 3) {
+ voltage = 0.0f;
+ } else {
+ voltage = 5.0f;
+ }
+
+ return voltage;
}
void analogin_reset(void) {