Skip to content

Commit 007aac8

Browse files
committed
Add channel 17 for VRef
1 parent ad431dc commit 007aac8

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

targets/TARGET_STM/TARGET_STM32F2/TARGET_NUCLEO_F207ZG/PeripheralPins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ const PinMap PinMap_ADC[] = {
8888
{PF_9, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC3_IN7
8989
{PF_10, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC3_IN8
9090
{ADC_TEMP, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 16, 0)}, // ADC1_IN16
91+
{ADC_VREF, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 17, 0)}, // ADC1_IN17
9192
{NC, NC, 0}
9293
};
9394

targets/TARGET_STM/TARGET_STM32F2/TARGET_NUCLEO_F207ZG/PinNames.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ typedef enum {
201201

202202
// ADC internal channels
203203
ADC_TEMP = 0xF0,
204+
ADC_VREF = 0xF1,
204205

205206
// Arduino connector namings
206207
A0 = PA_3,

targets/TARGET_STM/TARGET_STM32F2/analogin_api.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ void analogin_init(analogin_t *obj, PinName pin)
5858
MBED_ASSERT(function != (uint32_t)NC);
5959
obj->channel = STM_PIN_CHANNEL(function);
6060

61-
// Configure GPIO excepted for internal channels (Temperature)
62-
if (obj->channel != 16) {
61+
// Configure GPIO excepted for internal channels (Temperature, Vref)
62+
if ((obj->channel != 16) && (obj->channel != 17)) {
6363
pinmap_pinout(pin, PinMap_ADC);
6464
}
6565

@@ -171,6 +171,9 @@ static inline uint16_t adc_read(analogin_t *obj)
171171
case 16:
172172
sConfig.Channel = ADC_CHANNEL_16;
173173
break;
174+
case 17:
175+
sConfig.Channel = ADC_CHANNEL_17;
176+
break;
174177
default:
175178
return 0;
176179
}

0 commit comments

Comments
 (0)